|
16601
|
My very own WebOS by @ahaanroy2009 | Stardance
|
ahaanroy2009
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My very own WebOS by @ahaanroy2009 | Starda Title: My very own WebOS by @ahaanroy2009 | Stardance...
|
1793199306.6873956
|
1793804106.6873956
|
|
16602
|
Touch Grass SIM by @Yagna | Stardance
|
Yagna
|
0
|
4.31
|
0
|
[]
|
[{"post_id": 34074, "ts": "202 [{"post_id": 34074, "ts": "2026-07-24T15:08:38Z", "hours": 2.9467, "text": "Yo guys I am almost finished with Touch Grass SIM! I just need you to comment which platform you guys are on so I can take all of those and optimize Touch Grass for that platform (I also have other platforms I just want an optimization) With the 1.0.0 release, there is haptics, screen dimming, and stuff like that. Check my git repo to try it out (There is a wizard to install it, you can uninstall it via settings) so yeah."}, {"post_id": 32389, "ts": "2026-07-21T15:21:17Z", "hours": 1.0956, "text": "Progress Devlog 1: I now modified main.py in my workspace folder ~/touch-grass(Yes I am a Linux User >_<). I included this block specifically: def start_breathing_blackout(self): self.canvas.configure(bg=\"#000000\") self.canvas.delete(\"all\") self.blackout = True self.locked_until = time.time() + FIVE_MINUTES_SEC self.breath_label = self.canvas.create_text( self.width // 2, self.height // 2 - 140, text=\"Inhale...\", font=(\"Helvetica\", 22), fill=\"#89b4fa\" ) self.timer_text = self.canvas.create Apparently this text telling the user “Inhale” and “Exhale” initiates like a part in their brain which make s them realize that they’re doomscrolling and they should stop. I don’t really think it will work, but I am adding it anyways. My Next Goals: Create the Wizard Installer for easier access and user permissions Create my Git Repo and writing a ReadMe that doesnt suck(Thnx to Stardance Docs: They have a really good article on how to make a README that’s actually good) Testing :) Hopefully this internet meme based Doomscroll Breaker(DB) actually works, and it does good in Ratings!"}, {"post_id": 32328, "ts": "2026-07-21T13:10:44Z", "hours": 0.2647, "text": "So first day on Touch Grass SIM for frictionless. It is basically a thing for computer programmers, gamers, and doomscrollers to finally breath in fresh air and touch grass. It starts as digital, reducing blue light and slowly reducing and breaking bad habits to rebuild better ones instead. Today I added my files, with a python file for my Installer Wizard, and a .html file for use on android and IOS. I also nw have a README.md which is completely empty, but I’m going to work on that."}]...
|
Title: Touch Grass SIM by @Yagna | Stardance
Devl Title: Touch Grass SIM by @Yagna | Stardance
Devlogs:
So first day on Touch Grass SIM for frictionless. It is basically a thing for computer programmers, gamers, and doomscrollers to finally breath in fresh air and touch grass. It starts as digital, reducing blue light and slowly reducing and breaking bad habits to rebuild better ones instead. Today I added my files, with a python file for my Installer Wizard, and a .html file for use on android and IOS. I also nw have a README.md which is completely empty, but I’m going to work on that.
Progress Devlog 1: I now modified main.py in my workspace folder ~/touch-grass(Yes I am a Linux User >_<). I included this block specifically: def start_breathing_blackout(self): self.canvas.configure(bg="#000000") self.canvas.delete("all") self.blackout = True self.locked_until = time.time() + FIVE_MINUTES_SEC self.breath_label = self.canvas.create_text( self.width // 2, self.height // 2 - 140, text="Inhale...", font=("Helvetica", 22), fill="#89b4fa" ) self.timer_text = self.canvas.create Apparently this text telling the user “Inhale” and “Exhale” initiates like a part in their brain which make s them realize that they’re doomscrolling and they should stop. I don’t really think it will work, but I am adding it anyways. My Next Goals: Create the Wizard Installer for easier access and user permissions Create my Git Repo and writing a ReadMe that doesnt suck(Thnx to Stardance Docs: They have a really good article on how to make a README that’s actually good) Testing :) Hopefully this internet meme based Doomscroll Breaker(DB) actually works, and it does good in Ratings!
Yo guys I am almost finished with Touch Grass SIM! I just need you to comment which platform you guys are on so I can take all of those and optimize Touch Grass for that platform (I also have other platforms I just want an optimization) With the 1.0.0 release, there is haptics, screen dimming, and stuff like that. Check my git repo to try it out (There is a wizard to install it, you can uninstall it via settings) so yeah....
|
1793418477.000177
|
1794023277.000177
|
|
16603
|
TimeOS by @sathyndhira | Stardance
|
sathyndhira
|
0
|
2.13
|
0
|
[]
|
[{"post_id": 7573, "ts": "2026 [{"post_id": 7573, "ts": "2026-06-12T17:39:10Z", "hours": 2.1264, "text": "Just started working on this OS. First time coding using HTML, JavaScript, and CSS so it took a while to get it working but I’m satisfied with the progress so far!"}]...
|
Title: TimeOS by @sathyndhira | Stardance
Devlogs Title: TimeOS by @sathyndhira | Stardance
Devlogs:
Just started working on this OS. First time coding using HTML, JavaScript, and CSS so it took a while to get it working but I’m satisfied with the progress so far!...
|
1793285775.0646937
|
1793890575.0646937
|
|
16604
|
My awesome macropad! by @Prettyy | Stardance
|
Prettyy
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @Prettyy | Stardanc Title: My awesome macropad! by @Prettyy | Stardance...
|
1793501304.3090427
|
1794106104.3090427
|
|
16605
|
My awesome macropad! by @roman | Stardance
|
roman
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @roman | Stardance
|
1793422222.1711936
|
1794027022.1711936
|
|
16606
|
paraglove by @arshbansal718 | Stardance
|
arshbansal718
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: paraglove by @arshbansal718 | Stardance
|
1793202657.6788404
|
1793807457.6788404
|
|
16607
|
Untitled by @notcsfella | Stardance
|
notcsfella
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Untitled by @notcsfella | Stardance
|
1793166772.5569816
|
1793771572.5569816
|
|
16608
|
Untitled by @notcsfella | Stardance
|
notcsfella
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Untitled by @notcsfella | Stardance
|
1793382596.5512338
|
1793987396.5512338
|
|
16609
|
Betterxy by @ender32b | Stardance
|
ender32b
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Betterxy by @ender32b | Stardance
|
1793797002.802557
|
1794401802.802557
|
|
16610
|
Hackpad by @Nebula | Stardance
|
Nebula
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Hackpad by @Nebula | Stardance
|
1793451258.3536885
|
1794056058.3536885
|
|
16611
|
Frictionless by @salma_hussein0902 | Stardance
|
salma_hussein0902
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Frictionless by @salma_hussein0902 | Starda Title: Frictionless by @salma_hussein0902 | Stardance...
|
1793191766.730085
|
1793796566.730085
|
|
16612
|
Website about Games by @AmirBAttaz | Stardance
|
AmirBAttaz
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Website about Games by @AmirBAttaz | Starda Title: Website about Games by @AmirBAttaz | Stardance...
|
1793329029.0150764
|
1793933829.0150764
|
|
16613
|
My very own WebOS by @anisha_n | Stardance
|
anisha_n
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My very own WebOS by @anisha_n | Stardance
|
1793418874.940215
|
1794023674.940215
|
|
16614
|
Frictionless by @paranormalcaramel | Stardance
|
paranormalcaramel
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Frictionless by @paranormalcaramel | Starda Title: Frictionless by @paranormalcaramel | Stardance...
|
1793526840.413619
|
1794131640.413619
|
|
16615
|
My first slack bot! by @b_srinivas | Stardance
|
b_srinivas
|
0
|
0.9
|
0
|
[]
|
[{"post_id": 6884, "ts": "2026 [{"post_id": 6884, "ts": "2026-06-11T15:22:00Z", "hours": 0.9017, "text": "devlog 1 (it works!)"}]...
|
Title: My first slack bot! by @b_srinivas | Starda Title: My first slack bot! by @b_srinivas | Stardance
Devlogs:
devlog 1 (it works!)...
|
1793228057.282406
|
1793832857.282406
|
|
16616
|
Frictionless by @mrsiuuuu_x1 | Stardance
|
mrsiuuuu_x1
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Frictionless by @mrsiuuuu_x1 | Stardance
|
1793310648.82372
|
1793915448.82372
|
|
16617
|
Test by @samyaksubedi | Stardance
|
samyaksubedi
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Test by @samyaksubedi | Stardance
|
1793321811.5621717
|
1793926611.5621717
|
|
16618
|
MineOS by @raits4321 | Stardance
|
raits4321
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: MineOS by @raits4321 | Stardance
|
1793267714.9167771
|
1793872514.9167771
|
|
16619
|
My first slack bot! by @AshwinVino | Stardance
|
AshwinVino
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My first slack bot! by @AshwinVino | Starda Title: My first slack bot! by @AshwinVino | Stardance...
|
1793231713.8951182
|
1793836513.8951182
|
|
16620
|
My awesome macropad! by @sathyndhira | Stardance
|
sathyndhira
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @sathyndhira | Star Title: My awesome macropad! by @sathyndhira | Stardance...
|
1793292961.5995047
|
1793897761.5995047
|
|
16621
|
My awesome macropad! by @Jayzlamm | Stardance
|
Jayzlamm
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @Jayzlamm | Stardan Title: My awesome macropad! by @Jayzlamm | Stardance...
|
1793328441.393256
|
1793933241.393256
|
|
16622
|
A by @Kmae | Stardance
|
Kmae
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: A by @Kmae | Stardance
|
1792903752.5111957
|
1793767752.5111957
|
|
16623
|
Cosmic by @weebryan256 | Stardance
|
weebryan256
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Cosmic by @weebryan256 | Stardance
|
1793235052.9019773
|
1793839852.9019773
|
|
16624
|
My awesome macropad! by @zouken | Stardance
|
zouken
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @zouken | Stardance
|
1793573394.267553
|
1794178194.267553
|
|
16625
|
2d Game about the future of México (not real) by @ 2d Game about the future of México (not real) by @AxelAGF | Stardance...
|
AxelAGF
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: 2d Game about the future of México (not rea Title: 2d Game about the future of México (not real) by @AxelAGF | Stardance...
|
1793782590.764951
|
1794646590.764951
|
|
16626
|
My first slack bot! by @Rayy | Stardance
|
Rayy
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My first slack bot! by @Rayy | Stardance
|
1793282175.2168238
|
1793886975.2168238
|
|
16627
|
My awesome macropad! by @yanyanrcrc | Stardance
|
yanyanrcrc
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @yanyanrcrc | Stard Title: My awesome macropad! by @yanyanrcrc | Stardance...
|
1793494100.4097843
|
1794098900.4097843
|
|
16628
|
Homeserver Dashboard by @timon | Stardance
|
timon
|
1
|
10.0
|
42
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-06-11T16:21:15Z", "hours": 3.0, "multiplier": 13.37, "payout": 42, "blessing": "neutral", "text": "I built a simple selfhosted server dashboard (template). It shows main services like Portainer, Nextcloud, Proxy Manager, and Pi hole (which you can customize yourself) in a grid layout with access buttons to the link with ports. The most challenging parts were the clock and the status indicator system. The clock seemed simple at first, but making it update correctly every second and stay formatted (00 00 style) took some trial and error. The status indicator (online/offline dots) was also difficult because I needed to figure out how to check if a web service is reachable from the browser. I used AI help to understand me how the checking works Im proud of how clean and minimal the final design turned out. It feels nice to use and i will use this dashboard myself. To test it, just open the HTML file in a browser. The layout and clock work immediately. For the status indicators, you need to replace the data-url in each card with the real URL of your service (for example http://localhost:9000). The dot will turn green if the service is reachable and red if it is not. To add a new card just copy an existing card block in the HTML file, change the title, describtion, buttons and set the url like explained before :)", "repo": "https://github.com/Facticee/facticee.github.io", "demo": "https://facticee.github.io"}]...
|
[{"post_id": 12200, "ts": "202 [{"post_id": 12200, "ts": "2026-06-19T22:15:50Z", "hours": 5.0, "text": "At first, adding or deleting service cards required manually hardcoding HTML into the index.html file. Now, the dashboard is fully dynamic! You can manage your services directly via the “+ Add Service” button / ui and all data is instantly saved in the browser’s localStorage, Though, when moving from hardcoded files to user inputs, you openup two dangerous vulnerabilities: XSS (Cross-Site Scripting) and URL Script Injection (e.g. entering javascript:alert(‘test’) into the URL field to execute code). To fix that, I changed the saving logic. Here is what I added: if (!url.toLowerCase().startsWith(‘http://’) && !url.toLowerCase().startsWith(‘https://’)) { return alert(’The URL must start with http:// or https:// ’); } So now it has to start with http:// or https:// and you cant add code because it would just open a website."}, {"post_id": 11497, "ts": "2026-06-18T19:49:39Z", "hours": 2.0, "text": "I am working on an update that gives the option to add a card through the website (so you dont have to hardcode it in to the file like before). I finished the button and i am working on the java script for the popup of this button where you need to enter a name, url and (optional) a description. Im on it and its a bit difficult. I will keep you updated!"}, {"post_id": 9366, "ts": "2026-06-15T18:21:25Z", "hours": 0.0, "text": "Fixxed a bug where the status indicator would sometimes not be showed when hovered over the boxes for some reason. Done :)"}, {"post_id": 6911, "ts": "2026-06-11T16:11:37Z", "hours": 0.0, "text": "I made the status dots feature actually work. Each card now has a dot that shows if a service is online or not. If the service works, the dot is green, if not it is red. It updates automatically every few seconds. I used some AI help and also looked up a few things on Google to understand how to check if a website is reachable in JavaScript."}, {"post_id": 6896, "ts": "2026-06-11T15:44:06Z", "hours": 0.0, "text": "I added some UI improvements for the dashboard and the status indicators (the little dots on the cards). At first I ran into a problem where the animation didn’t behave correctly and the status dots were not showing properly once hovered. It took a bit of testing, but I figured out that it was related to the CSS setup and how the hover/animation effects were combined. After adjusting the everything started working as expected again."}, {"post_id": 6849, "ts": "2026-06-11T14:35:07Z", "hours": 2.0, "text": "Started working on a small internal dashboard for my Docker services. The goal is to keep everything simple and just get a clean dashboard with quick links to containers and self-hosted apps. Most of the time went into getting a idea (even though its pretty simple now) My first version looked too plain, while another version felt way too much and for a utility page. Current progress: page structure finished grid layout working Header and live clock working Example service cards added"}]...
|
Title: Homeserver Dashboard by @timon | Stardance
Title: Homeserver Dashboard by @timon | Stardance
Devlogs:
Started working on a small internal dashboard for my Docker services. The goal is to keep everything simple and just get a clean dashboard with quick links to containers and self-hosted apps. Most of the time went into getting a idea (even though its pretty simple now) My first version looked too plain, while another version felt way too much and for a utility page. Current progress: page structure finished grid layout working Header and live clock working Example service cards added
I added some UI improvements for the dashboard and the status indicators (the little dots on the cards). At first I ran into a problem where the animation didn’t behave correctly and the status dots were not showing properly once hovered. It took a bit of testing, but I figured out that it was related to the CSS setup and how the hover/animation effects were combined. After adjusting the everything started working as expected again.
I made the status dots feature actually work. Each card now has a dot that shows if a service is online or not. If the service works, the dot is green, if not it is red. It updates automatically every few seconds. I used some AI help and also looked up a few things on Google to understand how to check if a website is reachable in JavaScript.
Fixxed a bug where the status indicator would sometimes not be showed when hovered over the boxes for some reason. Done :)
I am working on an update that gives the option to add a card through the website (so you dont have to hardcode it in to the file like before). I finished the button and i am working on the java script for the popup of this button where you need to enter a name, url and (optional) a description. Im on it and its a bit difficult. I will keep you updated!
At first, adding or deleting service cards required manually hardcoding HTML into the index.html file. Now, the dashboard is fully dynamic! You can manage your services directly via the “+ Add Service” button / ui and all data is instantly saved in the browser’s localStorage, Though, when moving from hardcoded files to user inputs, you openup two dangerous vulnerabilities: XSS (Cross-Site Scripting) and URL Script Injection (e.g. entering javascript:alert(‘test’) into the URL field to execute code). To fix that, I changed the saving logic. Here is what I added: if (!url.toLowerCase().startsWith(‘http://’) && !url.toLowerCase().startsWith(‘https://’)) { return alert(’The URL must start with http:// or https:// ’); } So now it has to start with http:// or https:// and you cant add code because it would just open a website.
Ships:
I built a simple selfhosted server dashboard (template). It shows main services like Portainer, Nextcloud, Proxy Manager, and Pi hole (which you can customize yourself) in a grid layout with access buttons to the link with ports. The most challenging parts were the clock and the status indicator system. The clock seemed simple at first, but making it update correctly every second and stay formatted (00 00 style) took some trial and error. The status indicator (online/offline dots) was also difficult because I needed to figure out how to check if a web service is reachable from the browser. I used AI help to understand me how the checking works Im proud of how clean and minimal the final design turned out. It feels nice to use and i will use this dashboard myself. To test it, just open the HTML file in a browser. The layout and clock work immediately. For the status indicators, you need to replace the data-url in each card with the real URL of your service (for example http://localhost:9000). The dot will turn green if the service is reachable and red if it is not. To add a new card just copy an existing card block in the HTML file, change the title, describtion, buttons and set the url like explained before :)...
|
1793775564.218549
|
1794639564.218549
|
|
16629
|
My very own WebOS by @Rayy | Stardance
|
Rayy
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My very own WebOS by @Rayy | Stardance
|
1793476507.703119
|
1794081307.703119
|
|
16630
|
My very own WebOS by @chiragjangid | Stardance
|
chiragjangid
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My very own WebOS by @chiragjangid | Starda Title: My very own WebOS by @chiragjangid | Stardance...
|
1793181128.8258843
|
1793785928.8258843
|
|
16631
|
Pause Reminder by @SwedishNeo | Stardance
|
SwedishNeo
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Pause Reminder by @SwedishNeo | Stardance
|
1793375417.1617577
|
1793980217.1617577
|
|
16632
|
Marunnundo by @Adarsh | Stardance
|
Adarsh
|
1
|
4.0
|
16
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-06-13T17:50:54Z", "hours": 4.0, "multiplier": 4.3, "payout": 16, "blessing": "neutral", "text": "I made a medicine finder for my state", "repo": "https://github.com/stairmoss/Marunnundo", "demo": "https://marunnundo.vercel.app/"}]...
|
[{"post_id": 8182, "ts": "2026 [{"post_id": 8182, "ts": "2026-06-13T17:05:42Z", "hours": 0.8606, "text": "made the portfolio website for this and also in this i have made a video from veo to animate which is showed in side"}, {"post_id": 8079, "ts": "2026-06-13T14:19:56Z", "hours": 0.8553, "text": "i have added a side bar which give the info about the pharmacy which redirects to the google search and changed the green button color to the blue"}, {"post_id": 8008, "ts": "2026-06-13T11:14:13Z", "hours": 0.8369, "text": "i have added dark mode with a lime green cuz blue wasnt perfect and also then also i added these satellite map and also the malayalam language"}, {"post_id": 6926, "ts": "2026-06-11T16:35:11Z", "hours": 0.7675, "text": "i have made the website working and which includes as we can give the current location it gives us near pharmacy and its google profile so that people get direction on map"}, {"post_id": 6853, "ts": "2026-06-11T14:41:47Z", "hours": 0.4817, "text": "worked on the UI"}]...
|
Title: Marunnundo by @Adarsh | Stardance
Devlogs: Title: Marunnundo by @Adarsh | Stardance
Devlogs:
worked on the UI
i have made the website working and which includes as we can give the current location it gives us near pharmacy and its google profile so that people get direction on map
i have added dark mode with a lime green cuz blue wasnt perfect and also then also i added these satellite map and also the malayalam language
i have added a side bar which give the info about the pharmacy which redirects to the google search and changed the green button color to the blue
made the portfolio website for this and also in this i have made a video from veo to animate which is showed in side
Ships:
I made a medicine finder for my state...
|
1793713831.0933738
|
1793800231.0933738
|
|
16633
|
a ridable go kart? by @EnBi | Stardance
|
EnBi
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: a ridable go kart? by @EnBi | Stardance
|
1793537721.6943135
|
1794142521.6943135
|
|
16634
|
Mover by @pauljako | Stardance
|
pauljako
|
2
|
20.0
|
172
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-11-01T14:30:33Z", "hours": 7.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "Mover is a Public Transit App for WearOS. Powered by Transitous, it lets you see Departures of Public Transit Stops all around the world! In this update, I added support for routing from one location to another. Additionally, you can select which Vehicle Types to show", "repo": "https://codeberg.org/pauljako/Mover", "demo": "https://codeberg.org/pauljako/Mover/releases/download/v2.0/app-release.apk"}, {"ship_num": 2, "ts": "2026-06-15T17:18:10Z", "hours": 13.0, "multiplier": 13.34, "payout": 172, "blessing": "neutral", "text": "Mover is a Public Transit App for WearOS. Powered by Transitous, it lets you see Departures of Public Transit Stops all around the world! Getting the Logo to Display properly and the Search Button to actually show a Keyboard were the most challenging parts, especially as this was my first WearOS App. I learned a lot of new Stuff and I still have plans for the future!", "repo": "https://codeberg.org/pauljako/Mover", "demo": "https://codeberg.org/pauljako/Mover/releases/download/v2.0/app-release.apk"}]...
|
[{"post_id": 26457, "ts": "202 [{"post_id": 26457, "ts": "2026-07-11T08:25:29Z", "hours": 0.9389, "text": "You can now change the Transport Types that the Application will use for Routing! For me, this is very practical because I am not able to take High-Speed Rail with my Ticket here in Germany. For some reason though, the Application had some performance-issues recently. I will have to investigate this further…"}, {"post_id": 26061, "ts": "2026-07-10T17:27:06Z", "hours": 1.6725, "text": "I have started on implementing a Settings-Screen. Right now, it only offers you to reset Mover but it should also be possible to change the Transport Types using it (i.e. disabling High Speed Rail or Coaches from Routing Results)"}, {"post_id": 24680, "ts": "2026-07-08T13:03:14Z", "hours": 1.0397, "text": "You can now Bookmark your Journeys for Quick Access! Thanks to Jetpack Compose (I really, really love it) it was pretty easy and even works offline! I am still thinking on how I can improve this because you do not actually see the Destination of your Journey in the HomeView yet..,"}, {"post_id": 24205, "ts": "2026-07-07T16:53:22Z", "hours": 1.0289, "text": "I added a View to actually see the suggested Route. I stole most of the Code from the “Entire Journey”-View and added Cards, that show a Walk. This means, that Mover is now starting to actually get usable. You can figure out how to get from somewhere to somewhere. The biggest Problem right now is that you always have to type in the destination as that is not cached and the selected Route isn’t either…"}, {"post_id": 24079, "ts": "2026-07-07T12:38:52Z", "hours": 2.1514, "text": "Initial Routing support! There was a lot I had to implement for this. After thinking about how you can actually enter the two Stations, I decided to just put a Search-Button on the Departure List and reuse most of the existing UI. It also was not easy to adapt the Data-Models because Transitous also returns Walking-Instructions as Trips. Let me repeat that: AS TRIPS. In which world should a Walk between two nearby stations be in the same array as the normal Trips?! Anyways, this is far from completion as you can’t actually see how you are supposed to travel."}, {"post_id": 9318, "ts": "2026-06-15T17:06:01Z", "hours": 2.0464, "text": "I added a Logo. I am not good at this but it should incorporate both a clock face and a Transport-Network-Map. After creating the Foreground-Part of it in Inkscape, I wasted two entire hours trying to get it into an Android Asset. They don’t directly support SVGs but after converting it in Resource Manager, it was cropped on the Splash Screen, while it wasn’t on the launcher. This drove me crazy. After trying various settings in Android Studio, I decided to just make it smaller. I am pretty sure, the Logo could still be improved but I am definitely not an artist."}, {"post_id": 8583, "ts": "2026-06-14T08:34:58Z", "hours": 1.7653, "text": "I have added an initial view of a whole Journey. It is still very rough and needs a lot more polish, especially with the Text-Wrapping of the Stops. But for now, it works…"}, {"post_id": 8048, "ts": "2026-06-13T12:52:22Z", "hours": 1.6247, "text": "Mover can now use your device’s location for showing stops around you! This is implemented using the reverse-geocode endpoint. The requesting of the permission was not easy though. I did not understand how to utilize onRequestPermissionResult so the App will put you back on the Home-Screen the first time you use it. I am a bit unsure on what to work on next. I might add a Screen to show an entire Journey."}, {"post_id": 7931, "ts": "2026-06-13T07:13:40Z", "hours": 0.6783, "text": "This is just a quick Update: I added an initial ReadMe.md and a search results screen. When you now search for a stop, you will be able to select from multiple results."}, {"post_id": 7593, "ts": "2026-06-12T18:15:51Z", "hours": 1.5114, "text": "The Search is finally working! Well… sort of. As you can see in the Video, there is no “Search Results” Page. It just displays, whatever Transitous returned first. I removed the Hardcoded Stations on the Homescreen and replaced them with Stations, that you previously searched for. My next Goals are a Results-Page and the ability, to see Stations near you. PS: The Artifacts and Frame-Jumps are related to the encoder of scrcpy. It looks pretty™ smooth in Real Life."}, {"post_id": 7502, "ts": "2026-06-12T14:45:02Z", "hours": 1.8067, "text": "We now have a Search Button! This took so freakin long because I can’t simply add a Text-Field like on normal Android. Instead, I have to invoke an Intent that launches GBoard. Now onto the next Step: Actually making it functional…"}, {"post_id": 6858, "ts": "2026-06-11T14:48:00Z", "hours": 3.4664, "text": "This is my first Devlog. Mover is an App to see the Departures of Public Transit Stops on your WearOS Watch. It uses Transitous as it’s API and (currently) does not require a Companion App. You are already able to see the Departures but the Stops are still hardcoded. This is my next Goal: Have a Searchbar for Stops."}]...
|
Title: Mover by @pauljako | Stardance
Devlogs:
Th Title: Mover by @pauljako | Stardance
Devlogs:
This is my first Devlog. Mover is an App to see the Departures of Public Transit Stops on your WearOS Watch. It uses Transitous as it’s API and (currently) does not require a Companion App. You are already able to see the Departures but the Stops are still hardcoded. This is my next Goal: Have a Searchbar for Stops.
We now have a Search Button! This took so freakin long because I can’t simply add a Text-Field like on normal Android. Instead, I have to invoke an Intent that launches GBoard. Now onto the next Step: Actually making it functional…
The Search is finally working! Well… sort of. As you can see in the Video, there is no “Search Results” Page. It just displays, whatever Transitous returned first. I removed the Hardcoded Stations on the Homescreen and replaced them with Stations, that you previously searched for. My next Goals are a Results-Page and the ability, to see Stations near you. PS: The Artifacts and Frame-Jumps are related to the encoder of scrcpy. It looks pretty™ smooth in Real Life.
This is just a quick Update: I added an initial ReadMe.md and a search results screen. When you now search for a stop, you will be able to select from multiple results.
Mover can now use your device’s location for showing stops around you! This is implemented using the reverse-geocode endpoint. The requesting of the permission was not easy though. I did not understand how to utilize onRequestPermissionResult so the App will put you back on the Home-Screen the first time you use it. I am a bit unsure on what to work on next. I might add a Screen to show an entire Journey.
I have added an initial view of a whole Journey. It is still very rough and needs a lot more polish, especially with the Text-Wrapping of the Stops. But for now, it works…
I added a Logo. I am not good at this but it should incorporate both a clock face and a Transport-Network-Map. After creating the Foreground-Part of it in Inkscape, I wasted two entire hours trying to get it into an Android Asset. They don’t directly support SVGs but after converting it in Resource Manager, it was cropped on the Splash Screen, while it wasn’t on the launcher. This drove me crazy. After trying various settings in Android Studio, I decided to just make it smaller. I am pretty sure, the Logo could still be improved but I am definitely not an artist.
Initial Routing support! There was a lot I had to implement for this. After thinking about how you can actually enter the two Stations, I decided to just put a Search-Button on the Departure List and reuse most of the existing UI. It also was not easy to adapt the Data-Models because Transitous also returns Walking-Instructions as Trips. Let me repeat that: AS TRIPS. In which world should a Walk between two nearby stations be in the same array as the normal Trips?! Anyways, this is far from completion as you can’t actually see how you are supposed to travel.
I added a View to actually see the suggested Route. I stole most of the Code from the “Entire Journey”-View and added Cards, that show a Walk. This means, that Mover is now starting to actually get usable. You can figure out how to get from somewhere to somewhere. The biggest Problem right now is that you always have to type in the destination as that is not cached and the selected Route isn’t either…
You can now Bookmark your Journeys for Quick Access! Thanks to Jetpack Compose (I really, really love it) it was pretty easy and even works offline! I am still thinking on how I can improve this because you do not actually see the Destination of your Journey in the HomeView yet..,
I have started on implementing a Settings-Screen. Right now, it only offers you to reset Mover but it should also be possible to change the Transport Types using it (i.e. disabling High Speed Rail or Coaches from Routing Results)
You can now change the Transport Types that the Application will use for Routing! For me, this is very practical because I am not able to take High-Speed Rail with my Ticket here in Germany. For some reason though, the Application had some performance-issues recently. I will have to investigate this further…
Ships:
Mover is a Public Transit App for WearOS. Powered by Transitous, it lets you see Departures of Public Transit Stops all around the world! Getting the Logo to Display properly and the Search Button to actually show a Keyboard were the most challenging parts, especially as this was my first WearOS App. I learned a lot of new Stuff and I still have plans for the future!
Mover is a Public Transit App for WearOS. Powered by Transitous, it lets you see Departures of Public Transit Stops all around the world! In this update, I added support for routing from one location to another. Additionally, you can select which Vehicle Types to show...
|
1793710413.5215132
|
1793796813.5215132
|
|
16635
|
My very own WebOS by @JoelSG | Stardance
|
JoelSG
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My very own WebOS by @JoelSG | Stardance
|
1793163185.3913164
|
1793767985.3913164
|
|
16636
|
My awesome macropad! by @Eurofighter1282 | Stardan My awesome macropad! by @Eurofighter1282 | Stardance...
|
Eurofighter1282
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @Eurofighter1282 | Title: My awesome macropad! by @Eurofighter1282 | Stardance...
|
1793177604.0229115
|
1793782404.0229115
|
|
16637
|
Pearl Panic by @Dinesh | Stardance
|
Dinesh
|
0
|
5.17
|
0
|
[]
|
[{"post_id": 13132, "ts": "202 [{"post_id": 13132, "ts": "2026-06-21T14:10:08Z", "hours": 5.1672, "text": "Added a clean menu UI for the game You must complete the previous level to advance forward The spelling mistake on the main menu screen has been fixed The hitboxes for the sharks, jellyfish, and currents have been fixed"}]...
|
Title: Pearl Panic by @Dinesh | Stardance
Devlogs Title: Pearl Panic by @Dinesh | Stardance
Devlogs:
Added a clean menu UI for the game You must complete the previous level to advance forward The spelling mistake on the main menu screen has been fixed The hitboxes for the sharks, jellyfish, and currents have been fixed...
|
1793191650.1122262
|
1793796450.1122262
|
|
16638
|
FoklraceNEW by @Linards888 | Stardance
|
Linards888
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: FoklraceNEW by @Linards888 | Stardance
|
1793786164.2761786
|
1794650164.2761786
|
|
16639
|
Modular Robot by @ZJP2974 | Stardance
|
ZJP2974
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Modular Robot by @ZJP2974 | Stardance
|
1793522990.3314693
|
1794127790.3314693
|
|
16640
|
Melody Rush Saga by @Shaurya_190258 | Stardance
|
Shaurya_190258
|
1
|
0.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-06-16T16:32:58Z", "hours": 0.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I built Melody Rush Saga, a 180 BPM rhythm game where you tap glass balls to the beat across 7 songs. The game features a dynamic day/night cycle with stars, moon, and planets, plus power-ups like airplane lane clears, gem collection, shields, and a skull ball that ends your game if tapped. The hardest challenge was getting the game to work in release mode on Android. My app kept crashing with a ClassNotFoundException error that took over 20 builds and days of debugging to fix. I learned about ProGuard rules, Kotlin vs Java MainActivity, and how Android handles release builds differently from debug. I’m most proud of the skull ball mechanic — it only triggers Game Over when you actually tap it, not when it falls off screen. Getting that logic right taught me more about game design than any tutorial could. To test my game, download it free from Google Play Store. Pick any song, tap the falling glass balls, try the airplane power-up, collect gems, and avoid the skull! It works best on Android phones. Let me know your high score!", "repo": "https://github.com/shaurya190258/melody-rush-saga", "demo": "https://play.google.com/store/apps/details?id=com.shaurya.melodyrush"}]...
|
[{"post_id": 10030, "ts": "202 [{"post_id": 10030, "ts": "2026-06-16T16:22:20Z", "hours": 0.25, "text": "honestly i spent way too long on this one. the skull ball was supposed to end the game only when you tap it, but it was also killing players when it just fell off the screen. that’s not how it should work lol turns out the updateBalls() method was calling gameOver() for EVERY type of ball that went past the screen. i just needed to make it skip the skull. two lines of code. THREE HOURS of staring at my screen wondering why it wasn’t working 😭 also fixed the overlapping issue where regular balls were hiding behind skulls. players were dying without even seeing what they tapped. that felt unfair so i made them spawn separately now still learning. still breaking things. still fixing them. this is my first real game and im just a 11th grader figuring things out as i go"}]...
|
Title: Melody Rush Saga by @Shaurya_190258 | Stard Title: Melody Rush Saga by @Shaurya_190258 | Stardance
Devlogs:
honestly i spent way too long on this one. the skull ball was supposed to end the game only when you tap it, but it was also killing players when it just fell off the screen. that’s not how it should work lol turns out the updateBalls() method was calling gameOver() for EVERY type of ball that went past the screen. i just needed to make it skip the skull. two lines of code. THREE HOURS of staring at my screen wondering why it wasn’t working 😭 also fixed the overlapping issue where regular balls were hiding behind skulls. players were dying without even seeing what they tapped. that felt unfair so i made them spawn separately now still learning. still breaking things. still fixing them. this is my first real game and im just a 11th grader figuring things out as i go
Ships:
I built Melody Rush Saga, a 180 BPM rhythm game where you tap glass balls to the beat across 7 songs. The game features a dynamic day/night cycle with stars, moon, and planets, plus power-ups like airplane lane clears, gem collection, shields, and a skull ball that ends your game if tapped. The hardest challenge was getting the game to work in release mode on Android. My app kept crashing with a ClassNotFoundException error that took over 20 builds and days of debugging to fix. I learned about ProGuard rules, Kotlin vs Java MainActivity, and how Android handles release builds differently from debug. I’m most proud of the skull ball mechanic — it only triggers Game Over when you actually tap it, not when it falls off screen. Getting that logic right taught me more about game design than any tutorial could. To test my game, download it free from Google Play Store. Pick any song, tap the falling glass balls, try the airplane power-up, collect gems, and avoid the skull! It works best on Android phones. Let me know your high score!...
|
1793774910.9321573
|
1793861310.9321573
|
|
16641
|
schlop keypad by @chocowafer | Stardance
|
chocowafer
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: schlop keypad by @chocowafer | Stardance
|
1793231792.2801673
|
1793836592.2801673
|
|
16642
|
Was Terminal by @S_U_Wasi | Stardance
|
S_U_Wasi
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Was Terminal by @S_U_Wasi | Stardance
|
1792911011.534442
|
1793775011.534442
|
|
16643
|
Frictionless by @jenin | Stardance
|
jenin
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Frictionless by @jenin | Stardance
|
1793159748.5365984
|
1793764548.5365984
|
|
16644
|
Cosmic Sticky Notes by @CopperSid | Stardance
|
CopperSid
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Cosmic Sticky Notes by @CopperSid | Stardan Title: Cosmic Sticky Notes by @CopperSid | Stardance...
|
1793317806.3159854
|
1793922606.3159854
|
|
16645
|
Frictionless by @Wilfoxr | Stardance
|
Wilfoxr
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Frictionless by @Wilfoxr | Stardance
|
1793267376.839125
|
1793872176.839125
|
|
16646
|
My awesome macropad! by @Nubi | Stardance
|
Nubi
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @Nubi | Stardance
|
1793278504.4207067
|
1793883304.4207067
|
|
16647
|
My first slack bot! by @Allyispizza | Stardance
|
Allyispizza
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My first slack bot! by @Allyispizza | Stard Title: My first slack bot! by @Allyispizza | Stardance...
|
1793541221.3117988
|
1794146021.3117988
|
|
16648
|
My first slack bot! by @verbatom321 | Stardance
|
verbatom321
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My first slack bot! by @verbatom321 | Stard Title: My first slack bot! by @verbatom321 | Stardance...
|
1793249465.040689
|
1793854265.040689
|
|
16649
|
CosmicSoup by @vivalasoup | Stardance
|
vivalasoup
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: CosmicSoup by @vivalasoup | Stardance
|
1793386464.8858242
|
1793991264.8858242
|
|
16650
|
Untitled by @TheWindArcanum | Stardance
|
TheWindArcanum
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Untitled by @TheWindArcanum | Stardance
|
1793188089.784498
|
1793792889.784498
|