|
51462
|
spark by @dapheral | Stardance
|
dapheral
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: spark by @dapheral | Stardance
|
1792673361.476899
|
1793278161.476899
|
|
32896
|
spacexOS by @manayp | Stardance
|
manayp
|
2
|
6.0
|
7
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-07-10T15:26:03Z", "hours": 2.0, "multiplier": 3.81, "payout": 7, "blessing": "neutral", "text": "I created spacexOS, an entire functional retro web operating system that features 14 draggable apps (About, Notes, Terminal, Synth, Draw, Calculator, Pomodoro Timer, Tic-Tac-Toe, Todo List, Guess It, Sticky Notes, Rock Paper Scissors, Pixel Art, and a Meteor Dodge game), all written in vanilla JavaScript, without the use of any frameworks. The biggest challenge was developing the window manager entirely from scratch (dragging, resizing, z-index stacking), getting the Web Audio API to work for the synth, and creating a sense of imperfection in everything from the quirky fonts (Papyrus) to beveled 3D buttons. I am proudest about the completeness of it, because all apps function correctly, save data to localStorage, and have personalities — the terminal alone supports 20+ commands, games are functional and fun to play, and the whole thing feels like a small but functional OS. For testing, start an application either by clicking it’s icon on the desktop or pressing numbers 1-7 on the keyboard, drag windows, click “Wallpaper” to change the background, execute commands in the terminal (command help will show all of them), play Meteor Dodge, doodle in draw or pixel art, make to-do lists, etc. Just run python3 -m http.server 8000 and go to http://localhost:8000. Overall eventhough it took long it ended up amazing.", "repo": "https://github.com/manayparikh1/spacexOS", "demo": "https://venerable-toffee-fb4d65.netlify.app/"}, {"ship_num": 2, "ts": "2026-07-10T00:39:02Z", "hours": 4.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I created spacexOS, which is an operational retro OS in the browser that comes with 7 draggable apps (Notes, Terminal, Synth, Draw, Calculator, Game, About), over 20 terminal commands, a dodging game against meteors and customizable space backgrounds, all built using vanilla JavaScript. It was difficult to create everything from scratch, including window management (dragging and resizing windows, z-index management) and creating the synth app that works with the Web Audio API and having it designed not only human-like but retro. I am glad about the completeness of the project because all apps do what they should, the terminal app is quite entertaining and it is also persistent (notes and scores are saved). In order to test spacexOS, you can open the About app and check out my skills, type any command in the Terminal app (you will find all 20 commands by entering help), press the Wallpaper button in the upper right corner to switch between different space backgrounds, open several windows and move them around or play the game by pressing 7 or double-clicking anywhere. Just enter python3 -m http.server 8000 in your console and visit http://localhost:8000.", "repo": "https://github.com/manayparikh1/spacexOS", "demo": "https://venerable-toffee-fb4d65.netlify.app/"}]...
|
[{"post_id": 25992, "ts": "202 [{"post_id": 25992, "ts": "2026-07-10T15:24:14Z", "hours": 0.7342, "text": "I completed coding everything and added a few new features and fixed bugs from the previous devlog."}, {"post_id": 25960, "ts": "2026-07-10T14:22:20Z", "hours": 1.1178, "text": "I started working on WEBOS 2 and began adding new features to it. Currently I am trying to figure out what to do."}, {"post_id": 25621, "ts": "2026-07-10T00:38:04Z", "hours": 1.4614, "text": "I fixed issues with css, html, and js and overall made it more fun. My main loading screen was glitched out a lot and the css was all over the place so I fixed that. AND then i created the demo link using netlify."}, {"post_id": 25592, "ts": "2026-07-09T23:05:07Z", "hours": 0.4678, "text": "I worked on games and polished the css more because it was veryyy little last time and honestly I also learned a few new things in css like backdrop-filter for glassmorphism. I actually never learnt that before but good thing i did now. Plus I also made my windows movable."}, {"post_id": 25569, "ts": "2026-07-09T22:04:44Z", "hours": 0.4492, "text": "I add a interchangable wall paper option so everytime when someone presses the wallpaper button on the top it changes the wallpaper to another."}, {"post_id": 25550, "ts": "2026-07-09T21:20:43Z", "hours": 0.3375, "text": "I fixed the layout because it looked very boring so I changed the colour scheme and added more features and polished the terminal."}, {"post_id": 25522, "ts": "2026-07-09T20:46:37Z", "hours": 1.1392, "text": "I personally like space a lot so im trying to make a space themed webos and I tried making a terminal like how macs have it and Claude sonnet helped me doing that even though it failed like 80 percent of the time it still got the job done."}]...
|
Title: spacexOS by @manayp | Stardance
Devlogs:
I Title: spacexOS by @manayp | Stardance
Devlogs:
I personally like space a lot so im trying to make a space themed webos and I tried making a terminal like how macs have it and Claude sonnet helped me doing that even though it failed like 80 percent of the time it still got the job done.
I fixed the layout because it looked very boring so I changed the colour scheme and added more features and polished the terminal.
I add a interchangable wall paper option so everytime when someone presses the wallpaper button on the top it changes the wallpaper to another.
I worked on games and polished the css more because it was veryyy little last time and honestly I also learned a few new things in css like backdrop-filter for glassmorphism. I actually never learnt that before but good thing i did now. Plus I also made my windows movable.
I fixed issues with css, html, and js and overall made it more fun. My main loading screen was glitched out a lot and the css was all over the place so I fixed that. AND then i created the demo link using netlify.
I started working on WEBOS 2 and began adding new features to it. Currently I am trying to figure out what to do.
I completed coding everything and added a few new features and fixed bugs from the previous devlog.
Ships:
I created spacexOS, which is an operational retro OS in the browser that comes with 7 draggable apps (Notes, Terminal, Synth, Draw, Calculator, Game, About), over 20 terminal commands, a dodging game against meteors and customizable space backgrounds, all built using vanilla JavaScript. It was difficult to create everything from scratch, including window management (dragging and resizing windows, z-index management) and creating the synth app that works with the Web Audio API and having it designed not only human-like but retro. I am glad about the completeness of the project because all apps do what they should, the terminal app is quite entertaining and it is also persistent (notes and scores are saved). In order to test spacexOS, you can open the About app and check out my skills, type any command in the Terminal app (you will find all 20 commands by entering help), press the Wallpaper button in the upper right corner to switch between different space backgrounds, open several windows and move them around or play the game by pressing 7 or double-clicking anywhere. Just enter python3 -m http.server 8000 in your console and visit http://localhost:8000.
I created spacexOS, an entire functional retro web operating system that features 14 draggable apps (About, Notes, Terminal, Synth, Draw, Calculator, Pomodoro Timer, Tic-Tac-Toe, Todo List, Guess It, Sticky Notes, Rock Paper Scissors, Pixel Art, and a Meteor Dodge game), all written in vanilla JavaScript, without the use of any frameworks. The biggest challenge was developing the window manager entirely from scratch (dragging, resizing, z-index stacking), getting the Web Audio API to work for the synth, and creating a sense of imperfection in everything from the quirky fonts (Papyrus) to beveled 3D buttons. I am proudest about the completeness of it, because all apps function correctly, save data to localStorage, and have personalities — the terminal alone supports 20+ commands, games are functional and fun to play, and the whole thing feels like a small but functional OS. For testing, start an application either by clicking it’s icon on the desktop or pressing numbers 1-7 on the keyboard, drag windows, click “Wallpaper” to change the background, execute commands in the terminal (command help will show all of them), play Meteor Dodge, doodle in draw or pixel art, make to-do lists, etc. Just run python3 -m http.server 8000 and go to http://localhost:8000. Overall eventhough it took long it ended up amazing....
|
1793076498.1494126
|
1793162898.1494126
|
|
50903
|
spacetime by @itis | Stardance
|
itis
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: spacetime by @itis | Stardance
|
1792648457.506162
|
1793253257.506162
|
|
25319
|
spaceship simulator by @thegoat123 | Stardance
|
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: spaceship simulator by @thegoat123 | Starda Title: spaceship simulator by @thegoat123 | Stardance...
|
1792702385.5183814
|
1793307185.5183814
|
|
1026
|
spacepad by @mani | Stardance
|
mani
|
0
|
2.0
|
0
|
[]
|
[{"post_id": 17736, "ts": "202 [{"post_id": 17736, "ts": "2026-06-28T17:32:49Z", "hours": 0.0, "text": "made firmware in kmk for my space pad with 2 layers for 16 keys and rotary encoder"}, {"post_id": 7561, "ts": "2026-06-12T17:18:39Z", "hours": 0.0, "text": "completed the case"}, {"post_id": 3857, "ts": "2026-06-06T22:35:55Z", "hours": 1.0, "text": "made the top panel for the spacepad"}, {"post_id": 2822, "ts": "2026-06-05T17:24:55Z", "hours": 0.0, "text": "updated placements of silkscreen and made the switch plate in cad fusion 360 died on me so I think i will do it tomorrow"}, {"post_id": 1918, "ts": "2026-06-04T04:41:57Z", "hours": 0.0, "text": "silkscreen art placement made most of them from scratch like outpost logo alexren and stardust but most are slight adjustments😮💨"}, {"post_id": 1489, "ts": "2026-06-03T15:26:37Z", "hours": 0.0, "text": "routed all the traces of my space pad"}, {"post_id": 901, "ts": "2026-06-02T17:04:44Z", "hours": 1.0, "text": "i made the pcb for the space pad and attached the 3d models for the mockup 😮💨"}, {"post_id": 365, "ts": "2026-06-01T18:17:43Z", "hours": 0.0, "text": "made the schematics of the space pad made the all the connection based on guide"}]...
|
Title: spacepad by @mani | Stardance
Devlogs:
mad Title: spacepad by @mani | Stardance
Devlogs:
made the schematics of the space pad made the all the connection based on guide
i made the pcb for the space pad and attached the 3d models for the mockup 😮💨
routed all the traces of my space pad
silkscreen art placement made most of them from scratch like outpost logo alexren and stardust but most are slight adjustments😮💨
updated placements of silkscreen and made the switch plate in cad fusion 360 died on me so I think i will do it tomorrow
made the top panel for the spacepad
completed the case
made firmware in kmk for my space pad with 2 layers for 16 keys and rotary encoder...
|
1792907373.5380497
|
1793771373.5380497
|
|
58573
|
spacecrew by @jakub-ginal | Stardance
|
jakub-ginal
|
1
|
227.0
|
0
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-15T10:03:07Z", "hours": 227.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "spacecrew - mission control for your terminal What I made: I got tired of opening five browser tabs to follow space, so I built one command that brings them all together. spacecrew tells you who’s in orbit this second, tells you when the ISS is about to cross your sky, counts down the next liftoff with a rocket photo beside it, displays NASA’s Picture of the Day in terminal characters, and tracks solar activity with a verdict on whether you’ll see auroras tonight. What was challenging: At one point, every satellite prediction was perfectly calculated, but for the mirror image of Earth. A single flipped sign in the orbital math put passes on the wrong side of the planet, and nothing looked obviously broken until I cross-checked each pass against an independent physics library, minute by minute, until reality matched. The other fight was time itself: switching an app built around UTC to local time without breaking a single countdown. What I’m proud of: The app now distrusts the internet by default. Dead APIs, rate limits, airplane mode: it keeps working from cached data and built-in satellite TLEs whenever possible. It also includes real orbital calculations, satellite tracking, radio frequencies, and a full interactive terminal interface, all installable with a single command. Features: People in Space, NASA APOD, Launches, ISS Tracking, Space Weather, Satellite Passes, Themes, Dashboard The GitHub README includes a detailed breakdown of the features, modes, configuration options, and command-line flags, along with screenshots and examples. Try it yourself: Install with either command: pipx install spacecrew or pip install spacecrew", "repo": "https://github.com/jakub-ginal/spacecrew", "demo": "https://pypi.org/project/spacecrew/"}]...
|
[{"post_id": 79650, "ts": "202 [{"post_id": 79650, "ts": "2026-10-14T21:49:05Z", "hours": 0.5514, "text": "spacecrew - quick terminal tour Quick tour of spacecrew in action: interactive menu, people in space, live ISS position, Tonight’s Best satellite passes, a launch countdown with the rocket photo view and more. Video is now available on the GitHub project page."}, {"post_id": 79610, "ts": "2026-10-14T18:19:01Z", "hours": 2.1667, "text": "v1.2.18 and v1.2.19 - Documentation and run fixes **Tzdata dependency ** - added the Windows-only tzdata dependency so timezones resolve correctly instead of falling back to UTC Dashboard navigation - fixed Enter-to-exit on Windows using msvcrt , while keeping existing POSIX behavior unchanged Module execution - python -m spacecrew now works via the new __main__.py Version detection - falls back to pyproject.toml in development checkouts to avoid reporting stale versions Docs - completely rewrote the README with feature sections and screenshots Published - v1.2.19 is now available on GitHub and PyPI"}, {"post_id": 79498, "ts": "2026-10-14T09:55:01Z", "hours": 10.1031, "text": "v1.2.17 - Timezones, rocket photos, and satellite pass fixes Local timezones - added --timezone flag, saved timezone settings, and automatic detection. Times display locally (e.g. 20:00 CEST), with UTC in parentheses in detail views UTC consistency - countdowns and --json output remain in UTC Rocket photos - press p in launch details to view a large, high-resolution rocket photo with minimal accompanying info Satellite pass accuracy - fixed a rotation sign error that caused incorrect predictions, verified against an independent reference to within ±1 minute Low-elevation passes - fixed filtering that silently dropped visible passes Settings persistence - fixed settings that sometimes failed to save Clean JSON output - status banners no longer pollute --json output Published - v1.2.17 is now available on GitHub and PyPI"}, {"post_id": 79399, "ts": "2026-10-13T20:13:28Z", "hours": 10.2, "text": "v1.2.16 - Fixes and configuration improvements Cache control - fixed --no-cache , which was parsed but previously ignored Custom configuration - added --config DIR , SPACE_CREW_CONFIG_DIR , and XDG_CONFIG_HOME support for isolated configs NASA API errors - added clearer DEMO_KEY rate-limit hints with an API link, plus 5xx and offline guidance in the APOD view SatNOGS cache - fixed cache typing to support both dictionaries and lists Offline weather - fixed offline responses to return the complete expected data structure Code cleanup - removed a duplicate docstring Documentation - updated the man page to v1.2.16 and synced README examples for --json and --config Published - v1.2.16 is now available on GitHub and PyPI"}, {"post_id": 79178, "ts": "2026-10-12T22:22:37Z", "hours": 8.0389, "text": "v1.2.15 - Scriptability, radio, and aurora JSON output - added --json support for passes, people, and launches, with machine-readable data for scripts, jq , cron jobs, and home automation Pass data - JSON includes satellite name, group, start/end times, max elevation, duration, magnitude, quality, cloud cover, moon phase, and visibility Downlink frequencies - new FREQUENCIES panel with SatNOGS transmitter data, including frequency, mode, uplink, baud rate, and description Offline frequency cache - transmitter data cached for 90 days and available offline Aurora forecast - dashboard and space weather view now show whether aurora is Overhead possible, Low on horizon possible, or Unlikely based on Kp and your location Reliable satellite data - 396-satellite offline TLE fallback across all 13 groups, with stale-cache failover when Celestrak is unavailable Faster fetching - shorter timeouts and improved data loading Published - v1.2.15 is now available on GitHub and PyPI"}, {"post_id": 79019, "ts": "2026-10-12T11:47:58Z", "hours": 10.3897, "text": "v1.2.14 - Live dashboard, countdowns, satellite info, and fetch improvements Live dashboard - updates every second, with background data refreshes every 60 seconds and Enter-only exit Countdowns everywhere - shows time until passes, red NOW for active passes, and dim ENDED for finished passes Pass filtering - ended passes are filtered out so lists start with the next upcoming pass Satellite info panel - displays NORAD ID, launch date, operator, country, and status from cached SatNOGS data Reliable data fetching - fast failover to stale cache and 396-satellite built-in fallback Parallel fetching - satellite groups load in parallel for better performance Cache protection - empty results never overwrite valid cached data Dashboard accuracy - Tiangong no longer displays ISS data Published - v1.2.14 is now available on GitHub and PyPI"}, {"post_id": 78781, "ts": "2026-10-11T16:18:02Z", "hours": 9.7994, "text": "v1.2.13 - Satellite data, dashboard, performance and documentation Offline satellite data - 396 real satellites across all 13 groups Satellite groups - fixed dead GROUP=other and empty iridium groups Dashboard fixes - q quits, Tiangong displays correct data, and unused imports removed Lazy-loaded images - Pillow and chafa no longer required at startup, with a new --no-image flag Performance improvements - optimized observer calculations and parallel group fetching Cache fixes - empty results no longer overwrite cached satellite data Documentation - updated README with all modes, configuration, and flags Man page - fixed documentation and removed duplicate man directory Published - v1.2.13 is now available on GitHub and PyPI"}, {"post_id": 78657, "ts": "2026-10-11T06:07:37Z", "hours": 11.6944, "text": "v1.2.12 - Bug fixes and packaging improvements Core stability - fixed argument parsing and replaced recursive refresh loops with proper loops Astronaut view - fixed crashes when photos are missing Moon phases - all 8 phases now work correctly, with proper UTC timestamps Satellite passes - fixed filter persistence, empty lists, group tags, and missing URLs ISS tracking - improved retries, offline handling, and location accuracy Dashboard - fixed storm level detection, now shows actual conditions Cache and display - improved corrupted cache handling and screen clearing APOD and space weather - fixed API key handling, date requests, and image loading with fallbacks Packaging - wheel now includes the man page and fallback TLE data Published - v1.2.12 is now available on GitHub and PyPI"}, {"post_id": 78399, "ts": "2026-10-10T17:20:02Z", "hours": 10.4, "text": "v1.2.10, v1.2.11 - Satellite tracker improvements Fallback TLE data - 24 satellites across 6 groups, available when network sources fail Detail view fixes Full-width panels - expanded panels for improved layout Faster TLE fetching Published - v1.2.11 is now available on GitHub and PyPI"}, {"post_id": 78156, "ts": "2026-10-09T20:18:48Z", "hours": 9.8033, "text": "v1.2.9 - Satellite detail view & themes Satellite detail redesign - new panel and table layout matching the launches and people views Header panel - satellite name, group badge, and FAV indicator Next Pass panel - highlighted summary with time, elevation, direction, duration, magnitude, quality, cloud cover, and moon phase Full passes table - date, time, max elevation, direction, duration, magnitude, quality, cloud cover, moon phase, and visibility Visibility indicators - green rows for visible passes and dimmed rows for non-visible passes Refined styling - subtle borders and softer colors for a cleaner look 10 themes - added Dracula Published - v1.2.9 is now available on GitHub and PyPI"}, {"post_id": 77945, "ts": "2026-10-08T22:00:46Z", "hours": 6.5667, "text": "v1.2.8 - Satellite Passes visual improvements Panel-based layout - each satellite now has a bordered card with its number, name, group badge, and [FAV] indicator Multiple passes - up to 3 passes per satellite, configurable Quality-tier borders - Best, Good, OK, and Dim tiers with matching colors Clean pass data - time, elevation, compass direction, duration, magnitude, and quality score Visibility details - cloud cover, moon phase, and VISIBLE status shown for each pass Satellite groups - fixed categorization: ISS & Stations, Starlink, Navigation, Science & Weather, Other Favorites integration - [FAV] badge, favorites-only mode with 5 , and F to toggle favorites Detail view navigation - Enter returns to the previous list instead of the main menu Published - v1.2.8 is now available on GitHub and PyPI"}, {"post_id": 77840, "ts": "2026-10-08T14:16:42Z", "hours": 9.7667, "text": "v1.2.6 - Satellite groups, navigation & visual improvements Satellite groups - proper categorization: ISS & Stations, Starlink, Navigation, Science & Weather, Other Detail view navigation - Enter now returns to the previous list instead of the main menu Cloud cover - displayed as ☁︎ XX% Azimuth - compass direction added, e.g. 45°NE → 135°SE Moon phase - displayed as Moon XX% Code cleanup Published - v1.2.5 is now available on GitHub and PyPI"}, {"post_id": 77668, "ts": "2026-10-07T19:40:00Z", "hours": 10.5333, "text": "v1.2.6 - Favorites satellites Favorites - add or remove satellites from the detail view with F Favorites mode - press 5 in the satellite passes menu to show only favorited satellites Favorites badge - ★ FAV badge shown in satellite detail view Persistent favorites - saved in ~/.config/spacecrew/config.toml Published - v1.2.5 is now available on GitHub and PyPI"}, {"post_id": 77374, "ts": "2026-10-06T18:11:40Z", "hours": 9.9, "text": "v1.2.5 - Satellite tracker fixes & polish Tonight’s Best fixed - no longer loads 10k+ Starlink satellites, only ISS + Stations Tiered quality system - Best (mag < 2, el > 45°, dur > 5 min), Good (mag < 4, el > 25°), OK (mag < 5.5, el > 15°) Filter menu - fixed duplicate code Calculating passes… - removed duplicate message Man page - added man spacecrew Shell completions - added bash, zsh, and fish support via spacecrew --generate-completion GitHub Release - added automatic release creation on tag push Published - v1.2.5 is now available on GitHub and PyPI"}, {"post_id": 77171, "ts": "2026-10-05T22:04:11Z", "hours": 5.9333, "text": "v1.2.3 - Pass Predictor fixes and UX improvements Tonight’s Best no longer loads 10k+ Starlink satellites Tiered quality system - Best, Good, OK instead of one strict filter Filter menu duplicate code fixed Calculating passes… duplicate message removed Night filtering fixed with sun_el_max v1.2.3 on GitHub and PyPI."}, {"post_id": 77035, "ts": "2026-10-05T13:12:07Z", "hours": 10.0, "text": "v1.2.3 - Satellite tracker redesign Pass Predictor redesign - Tonight’s Best, All Passes, Specific Satellite Cloud cover from Open-Meteo, cached for 1 hour Moon phase via local Meeus algorithm, fully offline Night pass info - cloud cover and moon phase when relevant Satellite groups reorganized for easier browsing Direct satellite search across all groups Type badges added to satellite details Simplified controls - Enter = back everywhere"}, {"post_id": 76893, "ts": "2026-10-04T23:29:10Z", "hours": 9.3603, "text": "v1.2.3 - Cloud cover and moon phase now appear alongside every predicted pass in the satellite tracker. Cloud cover - Real-time data from Open-Meteo. Shows percentage at exact pass time and location. Cached 1 hour. Moon phase - Local Meeus algorithm, zero API calls. Only shown for night passes (sun elevation < -6°). Displays phase name + illumination: MOON FIRST QUARTER 44%. v1.2.3 on GitHub and PyPI."}, {"post_id": 76707, "ts": "2026-10-04T11:48:44Z", "hours": 10.5, "text": "spacecrew v1.2.1 Dashboard mode (option 8) - 2-column btop-like grid: ISS/Tiangong/Passes left, Weather/People/Launches/APOD right; renders via Rich Layout grid 9 themes: default, Catppuccin Mocha/Latte, Tokyo Night, Gruvbox, Nord, Everforest, Rose Pine, Kanagawa - semantic styles, zero hardcoded colors, persist in config.toml v1.2.1 on GitHub and PyPI"}, {"post_id": 76537, "ts": "2026-10-03T21:14:34Z", "hours": 10.4872, "text": "v1.1.18 - Themes, progress bars, consistent Enter=back 5 themes: default, dark, solarized, dracula, monokai Progress bars: spinner for single fetch, count bar for multi-group TLE Enter = back everywhere for consistent navigation Replaced hardcoded colors with semantic theme styles Theme selection persists in config.toml v1.1.18 on GitHub and PyPI."}, {"post_id": 76264, "ts": "2026-10-02T23:41:38Z", "hours": 10.5508, "text": "v1.1.16-17 - Pass quality scores and real magnitudes: Quality (0-100) - elevation, duration, darkness, magnitude, rarity combined Real mags - per-type standards (ISS -1.3, Starlink 5.5, GPS 4.0) with range + phase correction Phase angle math - proper Sun-sat-observer geometry for realistic brightness UI shows both - mag -2.6 Q80 on every pass in list and detail views All groups covered - stations, Starlink, military, NOAA, GOES, GPS, Galileo, BeiDou, Iridium Offline–irst - cached TLE, zero network needed The predictor now tells you which passes are worth waking up for. v1.1.17 on GitHub and PyPI."}, {"post_id": 76099, "ts": "2026-10-02T10:05:54Z", "hours": 8.0419, "text": "spacecrew v1.1.15 - Satellite Pass Predictor update. Fixed TLE cache: each group (stations, starlink, military, gps, weather, science, amateur, radar, cubesat, geo, iridium). Menu: full menu (all/tonight/stations/starlink quick/days config), tonight’s best (quick 24h), specific satellite picker with group selector, search, pagination, 7-day detail, change location, back. 11 groups, 11,500+ satellites. Works offline (cached TLEs, 1-day TTL). v1.1.15 on GitHub and PyPI."}, {"post_id": 75904, "ts": "2026-10-01T15:35:24Z", "hours": 11.1056, "text": "spacecrew v1.1.14 - Satellite Pass Predictor. Menu option 6 / spacecrew –mode passes. Celestrak TLE data + local sgp4 propagation, no API keys, no rate limits, works offline after first run. Tracks ISS, Starlink trains, and many more satellites. Calculates visible passes for the next three days: elevation >10°, sky dark, satellite sunlit. Shows start time, max elevation, duration, direction, visibility flag. Location saved to config, prompted once. Example: ISS 05:53 UTC max 53° 6min west→east ✓, Starlink-1017 11:21 UTC max 80° 7min ✓. v1.1.14 on GitHub and PyPI."}, {"post_id": 75680, "ts": "2026-09-30T18:50:20Z", "hours": 10.3292, "text": "Today I released spacecrew v1.1.10, v1.1.11, and v1.1.12. v1.1.10 - Added –offline flag: runs entirely from local SQLite cache with zero network requests. Avoids rate limits, works without internet. All four modes work if previously cached. Banner shows “Offline mode: using cached data only”. v1.1.11 - Launch countdown timer: live T- in launches list (cyan to yellow to red as launch nears, LAUNCHED for past). Space Weather dashboard (menu option 5, –mode weather): solar flares (X/M/C colored), CMEs with speed, Kp index with storm level (Quiet to G5), NOAA 3-day forecast highlights. All cached (1-day TTL), works offline. v1.1.12 - Fixed few things. Published to GitHub (tags v1.1.10, v1.1.11, v1.1.12) and PyPI via automated workflow."}, {"post_id": 75385, "ts": "2026-09-29T22:02:03Z", "hours": 5.7128, "text": "Today I released spacecrew v1.1.9. The main addition is an ISS Tracker using wheretheiss.at (real-time TLE calculation) as primary source with open-notify.org fallback - shows latitude, longitude, altitude (~425 km), velocity (~27,500 km/h), visibility, and location name via reverse geocoding, plus a Google Maps link. Core improvements: persistent SQLite cache with configurable TTL (30 days default) for all API responses, a config file at ~/.config/spacecrew/config.toml (NASA API key, cache TTL, theme, default mode), CLI arguments for direct mode access (–mode {people,apod,launches,iss}), –clear-cache, –no-cache, Windows-compatible screen clearing, and Python 3.10 support via conditional tomli dependency. Published to GitHub (tag v1.1.9) and PyPI via the automated workflow."}, {"post_id": 74899, "ts": "2026-09-28T15:39:13Z", "hours": 10.4289, "text": "Today I worked on spacecrew and enhanced the project with major improvements. I enhanced NASA’s Astronomy Picture of the Day (APOD) with date navigation (previous day), HD image opening in browser, and full metadata display. I also added a new Upcoming Launches feature using The Space Devs API, showing 15 upcoming launches from all agencies with a clean panel-based list view and detailed view including links to launch transmissions when available, mission patch, and info/Wikipedia links. I restructured the CLI with a main menu for three modes (People in Space, APOD, Launches), added NASA_API_KEY environment variable support with DEMO_KEY fallback, and implemented in-memory session caching for both features. Published v1.1.8 to GitHub and PyPI."}, {"post_id": 74542, "ts": "2026-09-27T16:30:32Z", "hours": 4.5878, "text": "Today I worked on spacecrew and made several improvements to the project. I added NASA’s Astronomy Picture of the Day (APOD), so users can now view the current astronomical picture directly from the CLI. I also tested the feature, updated the project documentation, and published the updated version to GitHub and PyPI. I also worked on improving the overall project and making the CLI easier to use."}, {"post_id": 74031, "ts": "2026-09-26T15:43:20Z", "hours": 0.2561, "text": "Im working on spacecrew, a linux command line tool for managing and organizing space-related information directly from the terminal. Im improving the CLI, adding features, fixing bugs, and making the project easier to use."}]...
|
Title: spacecrew by @jakub-ginal | Stardance
Devl Title: spacecrew by @jakub-ginal | Stardance
Devlogs:
Im working on spacecrew, a linux command line tool for managing and organizing space-related information directly from the terminal. Im improving the CLI, adding features, fixing bugs, and making the project easier to use.
Today I worked on spacecrew and made several improvements to the project. I added NASA’s Astronomy Picture of the Day (APOD), so users can now view the current astronomical picture directly from the CLI. I also tested the feature, updated the project documentation, and published the updated version to GitHub and PyPI. I also worked on improving the overall project and making the CLI easier to use.
Today I worked on spacecrew and enhanced the project with major improvements. I enhanced NASA’s Astronomy Picture of the Day (APOD) with date navigation (previous day), HD image opening in browser, and full metadata display. I also added a new Upcoming Launches feature using The Space Devs API, showing 15 upcoming launches from all agencies with a clean panel-based list view and detailed view including links to launch transmissions when available, mission patch, and info/Wikipedia links. I restructured the CLI with a main menu for three modes (People in Space, APOD, Launches), added NASA_API_KEY environment variable support with DEMO_KEY fallback, and implemented in-memory session caching for both features. Published v1.1.8 to GitHub and PyPI.
Today I released spacecrew v1.1.9. The main addition is an ISS Tracker using wheretheiss.at (real-time TLE calculation) as primary source with open-notify.org fallback - shows latitude, longitude, altitude (~425 km), velocity (~27,500 km/h), visibility, and location name via reverse geocoding, plus a Google Maps link. Core improvements: persistent SQLite cache with configurable TTL (30 days default) for all API responses, a config file at ~/.config/spacecrew/config.toml (NASA API key, cache TTL, theme, default mode), CLI arguments for direct mode access (–mode {people,apod,launches,iss}), –clear-cache, –no-cache, Windows-compatible screen clearing, and Python 3.10 support via conditional tomli dependency. Published to GitHub (tag v1.1.9) and PyPI via the automated workflow.
Today I released spacecrew v1.1.10, v1.1.11, and v1.1.12. v1.1.10 - Added –offline flag: runs entirely from local SQLite cache with zero network requests. Avoids rate limits, works without internet. All four modes work if previously cached. Banner shows “Offline mode: using cached data only”. v1.1.11 - Launch countdown timer: live T- in launches list (cyan to yellow to red as launch nears, LAUNCHED for past). Space Weather dashboard (menu option 5, –mode weather): solar flares (X/M/C colored), CMEs with speed, Kp index with storm level (Quiet to G5), NOAA 3-day forecast highlights. All cached (1-day TTL), works offline. v1.1.12 - Fixed few things. Published to GitHub (tags v1.1.10, v1.1.11, v1.1.12) and PyPI via automated workflow.
spacecrew v1.1.14 - Satellite Pass Predictor. Menu option 6 / spacecrew –mode passes. Celestrak TLE data + local sgp4 propagation, no API keys, no rate limits, works offline after first run. Tracks ISS, Starlink trains, and many more satellites. Calculates visible passes for the next three days: elevation >10°, sky dark, satellite sunlit. Shows start time, max elevation, duration, direction, visibility flag. Location saved to config, prompted once. Example: ISS 05:53 UTC max 53° 6min west→east ✓, Starlink-1017 11:21 UTC max 80° 7min ✓. v1.1.14 on GitHub and PyPI.
spacecrew v1.1.15 - Satellite Pass Predictor update. Fixed TLE cache: each group (stations, starlink, military, gps, weather, science, amateur, radar, cubesat, geo, iridium). Menu: full menu (all/tonight/stations/starlink quick/days config), tonight’s best (quick 24h), specific satellite picker with group selector, search, pagination, 7-day detail, change location, back. 11 groups, 11,500+ satellites. Works offline (cached TLEs, 1-day TTL). v1.1.15 on GitHub and PyPI.
v1.1.16-17 - Pass quality scores and real magnitudes: Quality (0-100) - elevation, duration, darkness, magnitude, rarity combined Real mags - per-type standards (ISS -1.3, Starlink 5.5, GPS 4.0) with range + phase correction Phase angle math - proper Sun-sat-observer geometry for realistic brightness UI shows both - mag -2.6 Q80 on every pass in list and detail views All groups covered - stations, Starlink, military, NOAA, GOES, GPS, Galileo, BeiDou, Iridium Offline–irst - cached TLE, zero network needed The predictor now tells you which passes are worth waking up for. v1.1.17 on GitHub and PyPI.
v1.1.18 - Themes, progress bars, consistent Enter=back 5 themes: default, dark, solarized, dracula, monokai Progress bars: spinner for single fetch, count bar for multi-group TLE Enter = back everywhere for consistent navigation Replaced hardcoded colors with semantic theme styles Theme selection persists in config.toml v1.1.18 on GitHub and PyPI.
spacecrew v1.2.1 Dashboard mode (option 8) - 2-column btop-like grid: ISS/Tiangong/Passes left, Weather/People/Launches/APOD right; renders via Rich Layout grid 9 themes: default, Catppuccin Mocha/Latte, Tokyo Night, Gruvbox, Nord, Everforest, Rose Pine, Kanagawa - semantic styles, zero hardcoded colors, persist in config.toml v1.2.1 on GitHub and PyPI
v1.2.3 - Cloud cover and moon phase now appear alongside every predicted pass in the satellite tracker. Cloud cover - Real-time data from Open-Meteo. Shows percentage at exact pass time and location. Cached 1 hour. Moon phase - Local Meeus algorithm, zero API calls. Only shown for night passes (sun elevation < -6°). Displays phase name + illumination: MOON FIRST QUARTER 44%. v1.2.3 on GitHub and PyPI.
v1.2.3 - Satellite tracker redesign Pass Predictor redesign - Tonight’s Best, All Passes, Specific Satellite Cloud cover from Open-Meteo, cached for 1 hour Moon phase via local Meeus algorithm, fully offline Night pass info - cloud cover and moon phase when relevant Satellite groups reorganized for easier browsing Direct satellite search across all groups Type badges added to satellite details Simplified controls - Enter = back everywhere
v1.2.3 - Pass Predictor fixes and UX improvements Tonight’s Best no longer loads 10k+ Starlink satellites Tiered quality system - Best, Good, OK instead of one strict filter Filter menu duplicate code fixed Calculating passes… duplicate message removed Night filtering fixed with sun_el_max v1.2.3 on GitHub and PyPI.
v1.2.5 - Satellite tracker fixes & polish Tonight’s Best fixed - no longer loads 10k+ Starlink satellites, only ISS + Stations Tiered quality system - Best (mag < 2, el > 45°, dur > 5 min), Good (mag < 4, el > 25°), OK (mag < 5.5, el > 15°) Filter menu - fixed duplicate code Calculating passes… - removed duplicate message Man page - added man spacecrew Shell completions - added bash, zsh, and fish support via spacecrew --generate-completion GitHub Release - added automatic release creation on tag push Published - v1.2.5 is now available on GitHub and PyPI
v1.2.6 - Favorites satellites Favorites - add or remove satellites from the detail view with F Favorites mode - press 5 in the satellite passes menu to show only favorited satellites Favorites badge - ★ FAV badge shown in satellite detail view Persistent favorites - saved in ~/.config/spacecrew/config.toml Published - v1.2.5 is now available on GitHub and PyPI
v1.2.6 - Satellite groups, navigation & visual improvements Satellite groups - proper categorization: ISS & Stations, Starlink, Navigation, Science & Weather, Other Detail view navigation - Enter now returns to the previous list instead of the main menu Cloud cover - displayed as ☁︎ XX% Azimuth - compass direction added, e.g. 45°NE → 135°SE Moon phase - displayed as Moon XX% Code cleanup Published - v1.2.5 is now available on GitHub and PyPI
v1.2.8 - Satellite Passes visual improvements Panel-based layout - each satellite now has a bordered card with its number, name, group badge, and [FAV] indicator Multiple passes - up to 3 passes per satellite, configurable Quality-tier borders - Best, Good, OK, and Dim tiers with matching colors Clean pass data - time, elevation, compass direction, duration, magnitude, and quality score Visibility details - cloud cover, moon phase, and VISIBLE status shown for each pass Satellite groups - fixed categorization: ISS & Stations, Starlink, Navigation, Science & Weather, Other Favorites integration - [FAV] badge, favorites-only mode with 5 , and F to toggle favorites Detail view navigation - Enter returns to the previous list instead of the main menu Published - v1.2.8 is now available on GitHub and PyPI
v1.2.9 - Satellite detail view & themes Satellite detail redesign - new panel and table layout matching the launches and people views Header panel - satellite name, group badge, and FAV indicator Next Pass panel - highlighted summary with time, elevation, direction, duration, magnitude, quality, cloud cover, and moon phase Full passes table - date, time, max elevation, direction, duration, magnitude, quality, cloud cover, moon phase, and visibility Visibility indicators - green rows for visible passes and dimmed rows for non-visible passes Refined styling - subtle borders and softer colors for a cleaner look 10 themes - added Dracula Published - v1.2.9 is now available on GitHub and PyPI
v1.2.10, v1.2.11 - Satellite tracker improvements Fallback TLE data - 24 satellites across 6 groups, available when network sources fail Detail view fixes Full-width panels - expanded panels for improved layout Faster TLE fetching Published - v1.2.11 is now available on GitHub and PyPI
v1.2.12 - Bug fixes and packaging improvements Core stability - fixed argument parsing and replaced recursive refresh loops with proper loops Astronaut view - fixed crashes when photos are missing Moon phases - all 8 phases now work correctly, with proper UTC timestamps Satellite passes - fixed filter persistence, empty lists, group tags, and missing URLs ISS tracking - improved retries, offline handling, and location accuracy Dashboard - fixed storm level detection, now shows actual conditions Cache and display - improved corrupted cache handling and screen clearing APOD and space weather - fixed API key handling, date requests, and image loading with fallbacks Packaging - wheel now includes the man page and fallback TLE data Published - v1.2.12 is now available on GitHub and PyPI
v1.2.13 - Satellite data, dashboard, performance and documentation Offline satellite data - 396 real satellites across all 13 groups Satellite groups - fixed dead GROUP=other and empty iridium groups Dashboard fixes - q quits, Tiangong displays correct data, and unused imports removed Lazy-loaded images - Pillow and chafa no longer required at startup, with a new --no-image flag Performance improvements - optimized observer calculations and parallel group fetching Cache fixes - empty results no longer overwrite cached satellite data Documentation - updated README with all modes, configuration, and flags Man page - fixed documentation and removed duplicate man directory Published - v1.2.13 is now available on GitHub and PyPI
v1.2.14 - Live dashboard, countdowns, satellite info, and fetch improvements Live dashboard - updates every second, with background data refreshes every 60 seconds and Enter-only exit Countdowns everywhere - shows time until passes, red NOW for active passes, and dim ENDED for finished passes Pass filtering - ended passes are filtered out so lists start with the next upcoming pass Satellite info panel - displays NORAD ID, launch date, operator, country, and status from cached SatNOGS data Reliable data fetching - fast failover to stale cache and 396-satellite built-in fallback Parallel fetching - satellite groups load in parallel for better performance Cache protection - empty results never overwrite valid cached data Dashboard accuracy - Tiangong no longer displays ISS data Published - v1.2.14 is now available on GitHub and PyPI
v1.2.15 - Scriptability, radio, and aurora JSON output - added --json support for passes, people, and launches, with machine-readable data for scripts, jq , cron jobs, and home automation Pass data - JSON includes satellite name, group, start/end times, max elevation, duration, magnitude, quality, cloud cover, moon phase, and visibility Downlink frequencies - new FREQUENCIES panel with SatNOGS transmitter data, including frequency, mode, uplink, baud rate, and description Offline frequency cache - transmitter data cached for 90 days and available offline Aurora forecast - dashboard and space weather view now show whether aurora is Overhead possible, Low on horizon possible, or Unlikely based on Kp and your location Reliable satellite data - 396-satellite offline TLE fallback across all 13 groups, with stale-cache failover when Celestrak is unavailable Faster fetching - shorter timeouts and improved data loading Published - v1.2.15 is now available on GitHub and PyPI
v1.2.16 - Fixes and configuration improvements Cache control - fixed --no-cache , which was parsed but previously ignored Custom configuration - added --config DIR , SPACE_CREW_CONFIG_DIR , and XDG_CONFIG_HOME support for isolated configs NASA API errors - added clearer DEMO_KEY rate-limit hints with an API link, plus 5xx and offline guidance in the APOD view SatNOGS cache - fixed cache typing to support both dictionaries and lists Offline weather - fixed offline responses to return the complete expected data structure Code cleanup - removed a duplicate docstring Documentation - updated the man page to v1.2.16 and synced README examples for --json and --config Published - v1.2.16 is now available on GitHub and PyPI
v1.2.17 - Timezones, rocket photos, and satellite pass fixes Local timezones - added --timezone flag, saved timezone settings, and automatic detection. Times display locally (e.g. 20:00 CEST), with UTC in parentheses in detail views UTC consistency - countdowns and --json output remain in UTC Rocket photos - press p in launch details to view a large, high-resolution rocket photo with minimal accompanying info Satellite pass accuracy - fixed a rotation sign error that caused incorrect predictions, verified against an independent reference to within ±1 minute Low-elevation passes - fixed filtering that silently dropped visible passes Settings persistence - fixed settings that sometimes failed to save Clean JSON output - status banners no longer pollute --json output Published - v1.2.17 is now available on GitHub and PyPI
v1.2.18 and v1.2.19 - Documentation and run fixes **Tzdata dependency ** - added the Windows-only tzdata dependency so timezones resolve correctly instead of falling back to UTC Dashboard navigation - fixed Enter-to-exit on Windows using msvcrt , while keeping existing POSIX behavior unchanged Module execution - python -m spacecrew now works via the new __main__.py Version detection - falls back to pyproject.toml in development checkouts to avoid reporting stale versions Docs - completely rewrote the README with feature sections and screenshots Published - v1.2.19 is now available on GitHub and PyPI
spacecrew - quick terminal tour Quick tour of spacecrew in action: interactive menu, people in space, live ISS position, Tonight’s Best satellite passes, a launch countdown with the rocket photo view and more. Video is now available on the GitHub project page.
Ships:
spacecrew - mission control for your terminal What I made: I got tired of opening five browser tabs to follow space, so I built one command that brings them all together. spacecrew tells you who’s in orbit this second, tells you when the ISS is about to cross your sky, counts down the next liftoff with a rocket photo beside it, displays NASA’s Picture of the Day in terminal characters, and tracks solar activity with a verdict on whether you’ll see auroras tonight. What was challenging: At one point, every satellite prediction was perfectly calculated, but for the mirror image of Earth. A single flipped sign in the orbital math put passes on the wrong side of the planet, and nothing looked obviously broken until I cross-checked each pass against an independent physics library, minute by minute, until reality matched. The other fight was time itself: switching an app built around UTC to local time without breaking a single countdown. What I’m proud of: The app now distrusts the internet by default. Dead APIs, rate limits, airplane mode: it keeps working from cached data and built-in satellite TLEs whenever possible. It also includes real orbital calculations, satellite tracking, radio frequencies, and a full interactive terminal interface, all installable with a single command. Features: People in Space, NASA APOD, Launches, ISS Tracking, Space Weather, Satellite Passes, Themes, Dashboard The GitHub README includes a detailed breakdown of the features, modes, configuration options, and command-line flags, along with screenshots and examples. Try it yourself: Install with either command: pipx install spacecrew or pip install spacecrew...
|
1793051341.3816288
|
1793137741.3816288
|
|
11121
|
space4kids by @cuutepurple | Stardance
|
cuutepurple
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: space4kids by @cuutepurple | Stardance
|
1792785163.8857737
|
1793389963.8857737
|
|
50089
|
space-war by @dineshkarthik | Stardance
|
dineshkarthik
|
1
|
23.0
|
163
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-19T05:14:05Z", "hours": 13.0, "multiplier": 12.87, "payout": 163, "blessing": "neutral", "text": "🚀 Space War - Shipping Description I made a browser-based space shooter where the player has options to determine a certain way of playing and getting better at the game. In the project, I implemented different war zones, from 180 ° and 360 °, and added a variety of gameplays. The game allows battling enemy waves, collecting resources, upgrading the player’s ship, and being able to set and beat your own personal records. I also added a menu where you can choose a certain game mode and the system to store records to keep track of your stats accurately and have a reference of the best results. I aimed for variety in gameplay and for the player to feel like they are part of a bigger system, not just a simple space shooter, which is why I focused on adding content that would give them a reason to keep playing.", "repo": "https://github.com/Karthik-854321/space-war", "demo": "https://space-war-beta.vercel.app/"}]...
|
[{"post_id": 58217, "ts": "202 [{"post_id": 58217, "ts": "2026-08-30T16:00:53Z", "hours": 1.5722, "text": "improving from the feedback and suggestion i got from the first ship some formaulas or modified and some changes in js is taking apart soon you will see a complete game hsing everything suggested and this is the highest score i got make a try to break it"}, {"post_id": 54345, "ts": "2026-08-25T09:29:23Z", "hours": 4.3333, "text": "FINAL DEVLOG finally completed by project by adding a selection page that display the game highest records and give options to selct gaem mode with my custom arcrade retro style theme literally it takes a lot of time to arrange the background frame with the button trapezium shapes and with that and it is looking really great . i designed it by my thoughts if any suggestions are improvements are accepted and i will try to implement it later TRY IT NOW: https://space-war-beta.vercel.app/"}, {"post_id": 53794, "ts": "2026-08-24T14:31:51Z", "hours": 3.2506, "text": "a long time taken to refine complete css after getting too many resubmits for using ai in it actually i built the whole game from scratch from choosing the enimies their characters their shapes and in auto shoot game i revised my old mathematics textbook for shortest distance formulas and point of contact formulas that makes me learn my 11th textbook again i learned a lot from this finally i am about to complete the css part a few modifications are apart"}, {"post_id": 52155, "ts": "2026-08-22T07:50:40Z", "hours": 0.8447, "text": "forgot to write a devlog lost 10h of time but yet my GAME is making a clean 3d visuals"}, {"post_id": 50101, "ts": "2026-08-19T05:08:24Z", "hours": 2.0697, "text": "Space War - Final Devlog Space War’s development iteration has been completed in time for the next step. The current gameplay hub offers a pure mode-based experience. The following features have been added: 180° and 360° War Zone selection Both games are now separated as individual modes A 360° exclusive records panel has been added Highest Score, Best Survival Time, Missions and Coins are now available for tracking Everything is persistent via localStorage The whole UI is now organized into two sections: the game itself on the left and the records panel on the right Added responsive behavior so that the game area is always fully playable Original systems, upgrades, enemies, effects and controls are preserved From selecting a battlefield to challenging oneself to a new record, the Space War gameplay hub is now a truly comprehensive mode-based system."}, {"post_id": 48820, "ts": "2026-08-17T11:11:00Z", "hours": 1.79, "text": "Devlog 03, Hyperion: Space Defender The third update involved a significant redesign rather than just adding new features. I renamed the experience Hyperion: Space Defender and reworked the interface with a dedicated command system. The battlefield now takes up 75% of the screen , while the remaining 25% serves as a Command & Telemetry sidebar . The sidebar shows live information such as ship tier, hull integrity, system level, XP, coins, gems, score, and flight time . I also created a proper start screen and gameplay guide so players can learn the controls before they enter combat. Previous records like best score, best flight time, and most coins are displayed as well. The progression system became richer with different enemy classes and a boss system , which includes a dedicated boss health display. Players now have extra progression statistics such as tier, coins, score, and improved combat attributes. Persistence has also improved. High score, best survival time, and maximum coins are saved using localStorage , allowing records to persist between sessions. Finally, I upgraded the audio system from simple oscillator effects to a more advanced Web Audio setup, which uses oscillators, gain nodes, filters, and generated noise for better laser and explosion sounds. This update turned the project from a basic browser shooter into a more complete space-survival game system with progression, persistence, telemetry, mobile controls, bosses, audio, and a stronger interface ."}, {"post_id": 48699, "ts": "2026-08-17T06:37:05Z", "hours": 0.3347, "text": "Devlog 02 - Expanding the Gameplay SystemsThe second update went from a bare-bones prototype to a more fleshed-out survival gameI added progression and level-up systems for the player, which let him upgrade his laser size, movement speed, collection radius, fire rate, max HP, and special attack cooldown.The game now has XP, levels, gems, particles, damage numbers, screen effects, and a proper HUD that displays the level, time, HP, and XP.The most important addition, however, was mobile support - the game now has a virtual joystick that appears on touchscreens and turns swipes into directional inputI also added synthesized sound effects for lasers, hits, gems, slashes, and explosions using the Web Audio API.The game now has a proper survival loop - the player gathers XP and resources, levels up, buys upgrades, and fights off hordes of enemies that get progressively stronger.This iteration marked the first true step away from the technical experimentation of the early prototype toward an actual game with content and depth."}, {"post_id": 48688, "ts": "2026-08-17T06:09:50Z", "hours": 8.4686, "text": "Devlog 01 — Building the Core Combat PrototypeThe first update was about getting the basic game loop working before adding complicated systems.I built the initial Bullet Haven Game as a Canvas-based space shooter. The player can move using WASD, aim toward the mouse, and automatically fire bullets. The game includes three basic enemy types — Swarmer, Basic, and Tank — each with different speed, size, and HP values.I also added sprite loading with fallback shapes, so the game can continue running even if the image assets are unavailable. Enemy spawning happens from outside the screen and enemies move toward the player.For combat feedback, I implemented bullet-enemy collision, particle effects when enemies are destroyed, score tracking, and screen shake. The rendering system draws bullets, particles, enemies, the player, and the score every frame.This update gave me the foundation: movement → shooting → enemies → collision → destruction → score → game loop.The main goal was not to make the game complete yet, but to prove that the core gameplay system worked."}]...
|
Title: space-war by @dineshkarthik | Stardance
De Title: space-war by @dineshkarthik | Stardance
Devlogs:
Devlog 01 — Building the Core Combat PrototypeThe first update was about getting the basic game loop working before adding complicated systems.I built the initial Bullet Haven Game as a Canvas-based space shooter. The player can move using WASD, aim toward the mouse, and automatically fire bullets. The game includes three basic enemy types — Swarmer, Basic, and Tank — each with different speed, size, and HP values.I also added sprite loading with fallback shapes, so the game can continue running even if the image assets are unavailable. Enemy spawning happens from outside the screen and enemies move toward the player.For combat feedback, I implemented bullet-enemy collision, particle effects when enemies are destroyed, score tracking, and screen shake. The rendering system draws bullets, particles, enemies, the player, and the score every frame.This update gave me the foundation: movement → shooting → enemies → collision → destruction → score → game loop.The main goal was not to make the game complete yet, but to prove that the core gameplay system worked.
Devlog 02 - Expanding the Gameplay SystemsThe second update went from a bare-bones prototype to a more fleshed-out survival gameI added progression and level-up systems for the player, which let him upgrade his laser size, movement speed, collection radius, fire rate, max HP, and special attack cooldown.The game now has XP, levels, gems, particles, damage numbers, screen effects, and a proper HUD that displays the level, time, HP, and XP.The most important addition, however, was mobile support - the game now has a virtual joystick that appears on touchscreens and turns swipes into directional inputI also added synthesized sound effects for lasers, hits, gems, slashes, and explosions using the Web Audio API.The game now has a proper survival loop - the player gathers XP and resources, levels up, buys upgrades, and fights off hordes of enemies that get progressively stronger.This iteration marked the first true step away from the technical experimentation of the early prototype toward an actual game with content and depth.
Devlog 03, Hyperion: Space Defender The third update involved a significant redesign rather than just adding new features. I renamed the experience Hyperion: Space Defender and reworked the interface with a dedicated command system. The battlefield now takes up 75% of the screen , while the remaining 25% serves as a Command & Telemetry sidebar . The sidebar shows live information such as ship tier, hull integrity, system level, XP, coins, gems, score, and flight time . I also created a proper start screen and gameplay guide so players can learn the controls before they enter combat. Previous records like best score, best flight time, and most coins are displayed as well. The progression system became richer with different enemy classes and a boss system , which includes a dedicated boss health display. Players now have extra progression statistics such as tier, coins, score, and improved combat attributes. Persistence has also improved. High score, best survival time, and maximum coins are saved using localStorage , allowing records to persist between sessions. Finally, I upgraded the audio system from simple oscillator effects to a more advanced Web Audio setup, which uses oscillators, gain nodes, filters, and generated noise for better laser and explosion sounds. This update turned the project from a basic browser shooter into a more complete space-survival game system with progression, persistence, telemetry, mobile controls, bosses, audio, and a stronger interface .
Space War - Final Devlog Space War’s development iteration has been completed in time for the next step. The current gameplay hub offers a pure mode-based experience. The following features have been added: 180° and 360° War Zone selection Both games are now separated as individual modes A 360° exclusive records panel has been added Highest Score, Best Survival Time, Missions and Coins are now available for tracking Everything is persistent via localStorage The whole UI is now organized into two sections: the game itself on the left and the records panel on the right Added responsive behavior so that the game area is always fully playable Original systems, upgrades, enemies, effects and controls are preserved From selecting a battlefield to challenging oneself to a new record, the Space War gameplay hub is now a truly comprehensive mode-based system.
forgot to write a devlog lost 10h of time but yet my GAME is making a clean 3d visuals
a long time taken to refine complete css after getting too many resubmits for using ai in it actually i built the whole game from scratch from choosing the enimies their characters their shapes and in auto shoot game i revised my old mathematics textbook for shortest distance formulas and point of contact formulas that makes me learn my 11th textbook again i learned a lot from this finally i am about to complete the css part a few modifications are apart
FINAL DEVLOG finally completed by project by adding a selection page that display the game highest records and give options to selct gaem mode with my custom arcrade retro style theme literally it takes a lot of time to arrange the background frame with the button trapezium shapes and with that and it is looking really great . i designed it by my thoughts if any suggestions are improvements are accepted and i will try to implement it later TRY IT NOW: https://space-war-beta.vercel.app/
improving from the feedback and suggestion i got from the first ship some formaulas or modified and some changes in js is taking apart soon you will see a complete game hsing everything suggested and this is the highest score i got make a try to break it
Ships:
🚀 Space War - Shipping Description I made a browser-based space shooter where the player has options to determine a certain way of playing and getting better at the game. In the project, I implemented different war zones, from 180 ° and 360 °, and added a variety of gameplays. The game allows battling enemy waves, collecting resources, upgrading the player’s ship, and being able to set and beat your own personal records. I also added a menu where you can choose a certain game mode and the system to store records to keep track of your stats accurately and have a reference of the best results. I aimed for variety in gameplay and for the player to feel like they are part of a bigger system, not just a simple space shooter, which is why I focused on adding content that would give them a reason to keep playing....
|
1792878469.4185536
|
1793742469.4185536
|
|
46731
|
space-pulse by @dineshkarthik | Stardance
|
dineshkarthik
|
1
|
4.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-14T06:32:13Z", "hours": 4.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "Space Pulse is my HTML/CSS/JS dashboard with links, notes, NASA’s Astronomy Picture of the Day, and a Hyperion arcade game. I have redesigned the default dashboard theme and layout, removed some default widgets, and added light/dark theme toggles. NASA’s APOD picture is imported with a server-side API route to keep their API key private. The Hyperion arcade game is made into a draggable/resizable window with controls described on first use for WASD and arrow keys and uses browser storage/postMessage API to save scores, high score, last played date, and playtime and communicate with the dashboard. The most challenging parts of this project were enabling communication between iframe and the dashboard, saving data in the browser, avoiding double-counting the playtime, and preventing multiple game instances from being opened at the same time, and making sure that NASA’s API key is not leaked anywhere when deploying the dashboard. Finally, I have learned that nice code is not enough, and one has to care about data persistence, security, and debuggability.", "repo": "https://github.com/Karthik-854321/orbit-browser", "demo": "https://orbit-browser-one.vercel.app/"}]...
|
[{"post_id": 46737, "ts": "202 [{"post_id": 46737, "ts": "2026-08-14T06:26:40Z", "hours": 0.3983, "text": "deployment successfully completed and the orbit browser is on live please check and use it and customize accordingly any suggestions/modifications are accepted"}, {"post_id": 46702, "ts": "2026-08-14T04:27:24Z", "hours": 3.4433, "text": "Space Pulse 1st & Final Devlog Space Pulse is my personal browser dashboard made with HTML, CSS, and JS. All the cool links I have on my bookmarks, my notes, the awesome NASA APOD, and my mini-game are all mashed into one neat dashboard. On the first commit, it was too busy and generic, so I changed some stuff up. In the second iteration, I made it my way: minimalistic, no quick-checks, and only what I need on a daily basis. Added light/dark mode, persistent notes and links, and made it responsive. I added NASA APOD API as a cool feature and made it a server-side request so nobody can steal my NASA token. The big thing I added was the Hyperion Space Defender game. I gave it a nice Play Game screen, made it have instructions for the WASD keys and arrow keys to move, the window is draggable and resizable, and even a first-time tutorial that gets saved with localStorage. In order to hook the game up to the dashboard, I used postMessage() to get the score, the high score, the number of sessions, the last time the game was played, and the total playtime. The hard parts about this project were getting the iframe game to communicate with the parent window, keeping the stats persistent, not letting the game count playtime if it was closed accidentally, securing the NASA API request, and figuring out what features are needed and what’s not. This was a big project for me because I learned the importance of state, persistence, APIs, security, debugging, responsiveness, and some neat little UX features in a website. Space Pulse is the final product of all the lessons I’ve learned while making it."}]...
|
Title: space-pulse by @dineshkarthik | Stardance
Title: space-pulse by @dineshkarthik | Stardance
Devlogs:
Space Pulse 1st & Final Devlog Space Pulse is my personal browser dashboard made with HTML, CSS, and JS. All the cool links I have on my bookmarks, my notes, the awesome NASA APOD, and my mini-game are all mashed into one neat dashboard. On the first commit, it was too busy and generic, so I changed some stuff up. In the second iteration, I made it my way: minimalistic, no quick-checks, and only what I need on a daily basis. Added light/dark mode, persistent notes and links, and made it responsive. I added NASA APOD API as a cool feature and made it a server-side request so nobody can steal my NASA token. The big thing I added was the Hyperion Space Defender game. I gave it a nice Play Game screen, made it have instructions for the WASD keys and arrow keys to move, the window is draggable and resizable, and even a first-time tutorial that gets saved with localStorage. In order to hook the game up to the dashboard, I used postMessage() to get the score, the high score, the number of sessions, the last time the game was played, and the total playtime. The hard parts about this project were getting the iframe game to communicate with the parent window, keeping the stats persistent, not letting the game count playtime if it was closed accidentally, securing the NASA API request, and figuring out what features are needed and what’s not. This was a big project for me because I learned the importance of state, persistence, APIs, security, debugging, responsiveness, and some neat little UX features in a website. Space Pulse is the final product of all the lessons I’ve learned while making it.
deployment successfully completed and the orbit browser is on live please check and use it and customize accordingly any suggestions/modifications are accepted
Ships:
Space Pulse is my HTML/CSS/JS dashboard with links, notes, NASA’s Astronomy Picture of the Day, and a Hyperion arcade game. I have redesigned the default dashboard theme and layout, removed some default widgets, and added light/dark theme toggles. NASA’s APOD picture is imported with a server-side API route to keep their API key private. The Hyperion arcade game is made into a draggable/resizable window with controls described on first use for WASD and arrow keys and uses browser storage/postMessage API to save scores, high score, last played date, and playtime and communicate with the dashboard. The most challenging parts of this project were enabling communication between iframe and the dashboard, saving data in the browser, avoiding double-counting the playtime, and preventing multiple game instances from being opened at the same time, and making sure that NASA’s API key is not leaked anywhere when deploying the dashboard. Finally, I have learned that nice code is not enough, and one has to care about data persistence, security, and debuggability....
|
1792878620.766956
|
1793742620.766956
|
|
44528
|
space-planet-solar-system by @Yasbaa | Stardance
|
Yasbaa
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: space-planet-solar-system by @Yasbaa | Star Title: space-planet-solar-system by @Yasbaa | Stardance...
|
1792590515.7245939
|
1793195315.7245939
|
|
68486
|
space-escape (OMEGA-7) by @torren | Stardance
|
torren
|
1
|
8.0
|
0
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-21T21:20:01Z", "hours": 8.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "omega-7 is an escape room that runs entirely inside a figma prototype, you wake up on a dying space station with the oxygen draining and work through five puzzles to reach the escape pod, from a keycard to a cipher to the airlock pin to a reactor restart to rewiring the pod. the hard part is that figma has no code, no variables, no logic, and no sound, so faking “state” means building a separate frame for every single thing the player could be looking at (the keypad alone is five frames to fake a two digit pin), and i ended up generating all 48 frames and ~160 hotspots. i’m proud that it actually feels like a game and not a slideshow - smart-animate makes the keycard fly into your inventory and the reactor levers flip and glow as you solve it. to test it, play in present mode and click anything interactive: the pin is crew x deck from the whiteboard and roster, and the reactor order is hidden in the captain’s log in nato phonetic, so don’t rush past the clues.", "repo": "https://github.com/nadellasripad11/space-escape", "demo": "https://www.figma.com/proto/KacEHBOZqWUMXmCe6sAqhL/OMEGA-7-%E2%80%94-Figma-Escape-Room?page-id=79%3A2&node-id=79-3&starting-point-node-id=79%3A3&scaling=min-zoom"}]...
|
[{"post_id": 81643, "ts": "202 [{"post_id": 81643, "ts": "2026-10-21T21:15:39Z", "hours": 0.375, "text": "figma can’t play sound, so i leaned all the way into motion instead. added a shared smart-animate transition across every puzzle so the states actually morph into each other: clicking the keycard now flies it off the shelf and shrinks it right into your inventory slot, the pin dots fill in as you type, the reactor levers physically flip and the lights go green as you nail the sequence, and the wires snap into their ports on each correct connection. then i jumped over to the 3d web version and fixed the keycard being annoying to click - the mesh is tiny and the camera sway makes it drift, so i wrapped it in an invisible hit box about 2.5x the size that catches your click anywhere near it without changing how anything looks."}, {"post_id": 80273, "ts": "2026-10-17T02:18:13Z", "hours": 4.2958, "text": "playtested omega-7 and realized you could beat it in like a minute, so i doubled the puzzles from 3 to 5. added a captain’s log cipher that spells out a reactor code in nato phonetic (bravo, alpha, charlie) that you have to decode, and a reactor switch panel where you flip three switches in that exact order, and one wrong flip resets the whole thing. figma has no variables or logic so the switch puzzle is really just 5 separate frames wired together, one per state, same hacky trick i used for the keypad. also squashed a bug in the three.js web version where the crate and fuse box puzzles were wired into the game logic but the 3d scenes never actually had the objects, so clicking them did nothing. added the missing meshes and checked every interactive object is clickable now. full flow is live now: quarters, cipher, airlock pin, reactor, pod wiring, launch. shipping it."}, {"post_id": 77679, "ts": "2026-10-07T20:23:31Z", "hours": 3.4492, "text": "I built OMEGA-7, a space escape room that turns Figma into a playable game. Players explore a dying station and solve puzzles before their oxygen runs out. The escape sequence involves finding a keycard, decoding an airlock PIN, and rewiring a pod. I added 3D-rendered rooms, clickable objects, camera push-ins, and hint screens. I tested the puzzle paths from start to finish to check the full escape sequence. I also launched a browser version with real-time 3D, swinging doors, and sound effects. It adds a seven-minute oxygen timer and a wire-dragging puzzle, linking back to the Figma prototype."}]...
|
Title: space-escape (OMEGA-7) by @torren | Stardan Title: space-escape (OMEGA-7) by @torren | Stardance
Devlogs:
I built OMEGA-7, a space escape room that turns Figma into a playable game. Players explore a dying station and solve puzzles before their oxygen runs out. The escape sequence involves finding a keycard, decoding an airlock PIN, and rewiring a pod. I added 3D-rendered rooms, clickable objects, camera push-ins, and hint screens. I tested the puzzle paths from start to finish to check the full escape sequence. I also launched a browser version with real-time 3D, swinging doors, and sound effects. It adds a seven-minute oxygen timer and a wire-dragging puzzle, linking back to the Figma prototype.
playtested omega-7 and realized you could beat it in like a minute, so i doubled the puzzles from 3 to 5. added a captain’s log cipher that spells out a reactor code in nato phonetic (bravo, alpha, charlie) that you have to decode, and a reactor switch panel where you flip three switches in that exact order, and one wrong flip resets the whole thing. figma has no variables or logic so the switch puzzle is really just 5 separate frames wired together, one per state, same hacky trick i used for the keypad. also squashed a bug in the three.js web version where the crate and fuse box puzzles were wired into the game logic but the 3d scenes never actually had the objects, so clicking them did nothing. added the missing meshes and checked every interactive object is clickable now. full flow is live now: quarters, cipher, airlock pin, reactor, pod wiring, launch. shipping it.
figma can’t play sound, so i leaned all the way into motion instead. added a shared smart-animate transition across every puzzle so the states actually morph into each other: clicking the keycard now flies it off the shelf and shrinks it right into your inventory slot, the pin dots fill in as you type, the reactor levers physically flip and the lights go green as you nail the sequence, and the wires snap into their ports on each correct connection. then i jumped over to the 3d web version and fixed the keycard being annoying to click - the mesh is tiny and the camera sway makes it drift, so i wrapped it in an invisible hit box about 2.5x the size that catches your click anywhere near it without changing how anything looks.
Ships:
omega-7 is an escape room that runs entirely inside a figma prototype, you wake up on a dying space station with the oxygen draining and work through five puzzles to reach the escape pod, from a keycard to a cipher to the airlock pin to a reactor restart to rewiring the pod. the hard part is that figma has no code, no variables, no logic, and no sound, so faking “state” means building a separate frame for every single thing the player could be looking at (the keypad alone is five frames to fake a two digit pin), and i ended up generating all 48 frames and ~160 hotspots. i’m proud that it actually feels like a game and not a slideshow - smart-animate makes the keycard fly into your inventory and the reactor levers flip and glow as you solve it. to test it, play in present mode and click anything interactive: the pin is crew x deck from the whiteboard and roster, and the reactor order is hidden in the captain’s log in nato phonetic, so don’t rush past the clues....
|
1793123295.3591373
|
1793209695.3591373
|
|
62105
|
space-dashboard by @abdulqadir | Stardance
|
abdulqadir
|
1
|
16.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-24T18:27:33Z", "hours": 16.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made a customizable Space Dashboard using HTML, CSS, JavaScript and Vite. It uses NASA’s APOD API to show a new space background and also has a live customizable clock, Google search, quick shortcuts, random quotes, a draggable to-do list, custom space wallpapers and solid backgrounds. One of the most challenging parts was debugging the JavaScript, especially when a missing bracket broke both the clock and hamburger menu, and I also had some problems getting the Day/Night color toggle and wallpapers working correctly. I’m most proud of the custom Space Menu and how users can personalize the dashboard. When testing it, try changing the background, clock font and color, turning Day/Night mode on and off, and using the To-Do list and search.", "repo": "https://github.com/qadir-eng/space-dashboard", "demo": "https://qadir-eng.github.io/space-dashboard/"}]...
|
[{"post_id": 73257, "ts": "202 [{"post_id": 73257, "ts": "2026-09-24T18:04:25Z", "hours": 3.9967, "text": "Since the last devlog, I worked mainly on improving the customization and overall UI of the Space Dashboard. I added a Background section to the side menu. Users can now switch back to the NASA Daily image, choose from five selected space wallpapers, or use solid-color backgrounds. The wallpapers also have small previews so users can see them before selecting one. I also improved the clock customization. Users can now change the clock font using arrow buttons and choose between Digital Ops, Audiowide, Michroma, Bruno Ace, and Oxanium. I added a similar selector for clock colors, with options like White, Cyan, Blue, Purple, Solar, and Black. I added a Day/Night toggle for the clock too. When it is turned on, the clock automatically changes its color depending on the time of day. When it is turned off, the user can select their own clock color. I also improved the side menu so the clock font and color selectors open directly underneath their buttons instead of opening separate panels. This makes the menu simpler and keeps the main dashboard clean. Another addition was the loading screen. When the website starts, it shows “Loading Space…” while the NASA Daily background is being fetched and loaded. Once the image is ready, the loading screen disappears. It also disappears if the NASA request fails so the website doesn’t get stuck. There were several bugs while building these features. The biggest one was a misplaced } in the clock code, which caused the clock to stay at 00 00 and stopped the hamburger menu from working. I also had issues with the Day/Night toggle not visually turning off, wallpaper paths, and manual clock colors being overwritten by the automatic colors. I debugged these issues and got everything working properly. Overall, this update focused on making the Space Dashboard more customizable, cleaner, and easier to use."}, {"post_id": 72588, "ts": "2026-09-23T09:29:52Z", "hours": 3.6825, "text": "From last 2 days I was focusing on making the Space Dashboard more interactive and customizable. Space Menu I created a hamburger menu that opens a glass-style sidebar. This will act as the main control center for the dashboard, with options for the Quote of the Day, To-Do List, backgrounds, clock styles, and clock colors. I connected the Quote of the Day option to the sidebar. Users can now toggle the quote ON or OFF, depending on whether they want a cleaner dashboard or some inspiration on screen. I added a 4-task To-Do panel with a dark matte-glass design, background blur, rounded corners, and subtle transparency. I also made the panel draggable, so users can move it anywhere on their dashboard while still being able to type normally inside the task fields. and with that they can be on and off by clicking on to-do list button on sidebar"}, {"post_id": 71743, "ts": "2026-09-21T13:12:22Z", "hours": 0.7314, "text": "Today I worked on the search section of my Space Dashboard. I added a Google search bar so users can quickly search the web directly from the dashboard. I also added four shortcut buttons for YouTube, Gmail, Stardance, and Hackatime. I gave the search bar and shortcuts a glassmorphism/futuristic space design with transparent backgrounds, blur effects, and hover animations."}, {"post_id": 71683, "ts": "2026-09-21T09:35:02Z", "hours": 1.0897, "text": "add 5 different quotes each time randomly one from them will appear as it is appearing of top right if you think any changes feel free to give your changes"}, {"post_id": 71406, "ts": "2026-09-20T19:22:20Z", "hours": 2.0353, "text": "Set today’s NASA Astronomy Picture of the Day as the full-page background, with a dark overlay to keep everything readable regardless of what image NASA posts. Added a large glowing digital clock overlay showing the live time, styled with a soft black to match the space theme"}, {"post_id": 71105, "ts": "2026-09-20T09:38:25Z", "hours": 1.8103, "text": "🚀 Space Dashboard — Saving Notes with localStorageToday I worked on making the sticky notes in my Space Dashboard persistent.Before this, I could create NASA photo notes and drag them around, but whenever I refreshed the page, all the notes disappeared.💾 What I addedI implemented localStorage so the dashboard can remember the notes even after refreshing the page.For each note, I now save:📸 The NASA photo URL📍 The note’s position📝 The note’s shape/classI created a saveNotes() function that collects the information from every sticky note and stores it in the browser’s localStorage.I also added a restore system that runs when the page loads. It reads the saved notes, recreates them, restores their positions, and makes them draggable again.🖱️ Dragging + SavingI kept the existing drag system and connected it to the save function. Whenever I move a note, its new position is saved.This means I can:Add a NASA photo noteDrag it anywhereRefresh the pageGet the note back in the same position 🎯🧠 What I learnedThis part taught me more about:localStorageJSON.stringify()JSON.parse()datasetSaving JavaScript objectsRestoring DOM elements after a page reloadConnecting multiple features together✅ ResultThe Space Dashboard now remembers my NASA sticky notes instead of losing them every time the page refreshes.This makes the dashboard feel much more like a real usable application rather than just a temporary webpage. lwk this time no ss TT"}, {"post_id": 70069, "ts": "2026-09-18T12:00:27Z", "hours": 0.9089, "text": "Fixed a real-world problem: NASA’s official Mars Rover Photos API was returning 404 errors on every request — confirmed it wasn’t my code by testing the exact documented URL directly, even with their public demo key. Pivoted to reusing the same NASA APOD endpoint I’d already gotten working, but requesting a random historical date instead of today — gives varied real space photos on each sticky note while staying reliable. Learned how to generate a random date between two points using Date.getTime() and Math.random()."}, {"post_id": 69319, "ts": "2026-09-16T19:50:28Z", "hours": 1.2689, "text": "Wrote the core JavaScript for my Space Search project: a live fetch to NASA’s Astronomy Picture of the Day API. Learned how fetch() and .then() chains work — sending a request, converting the raw response with .json(), then using the data to build the page. Handled the case where NASA sometimes posts a video instead of an image (using an if statement and a media variable so I only set innerHTML once, instead of overwriting it multiple times). Added error handling with .catch() so the page shows a clear message instead of going blank if something fails. Toughest part was understanding why setting innerHTML multiple times wipes out previous content — had to actually see it break before it clicked. Screenshot: the page showing today’s NASA title, image, and description. Ik that it isn’t looking cool but trust the process buddies TT"}]...
|
Title: space-dashboard by @abdulqadir | Stardance
Title: space-dashboard by @abdulqadir | Stardance
Devlogs:
Wrote the core JavaScript for my Space Search project: a live fetch to NASA’s Astronomy Picture of the Day API. Learned how fetch() and .then() chains work — sending a request, converting the raw response with .json(), then using the data to build the page. Handled the case where NASA sometimes posts a video instead of an image (using an if statement and a media variable so I only set innerHTML once, instead of overwriting it multiple times). Added error handling with .catch() so the page shows a clear message instead of going blank if something fails. Toughest part was understanding why setting innerHTML multiple times wipes out previous content — had to actually see it break before it clicked. Screenshot: the page showing today’s NASA title, image, and description. Ik that it isn’t looking cool but trust the process buddies TT
Fixed a real-world problem: NASA’s official Mars Rover Photos API was returning 404 errors on every request — confirmed it wasn’t my code by testing the exact documented URL directly, even with their public demo key. Pivoted to reusing the same NASA APOD endpoint I’d already gotten working, but requesting a random historical date instead of today — gives varied real space photos on each sticky note while staying reliable. Learned how to generate a random date between two points using Date.getTime() and Math.random().
🚀 Space Dashboard — Saving Notes with localStorageToday I worked on making the sticky notes in my Space Dashboard persistent.Before this, I could create NASA photo notes and drag them around, but whenever I refreshed the page, all the notes disappeared.💾 What I addedI implemented localStorage so the dashboard can remember the notes even after refreshing the page.For each note, I now save:📸 The NASA photo URL📍 The note’s position📝 The note’s shape/classI created a saveNotes() function that collects the information from every sticky note and stores it in the browser’s localStorage.I also added a restore system that runs when the page loads. It reads the saved notes, recreates them, restores their positions, and makes them draggable again.🖱️ Dragging + SavingI kept the existing drag system and connected it to the save function. Whenever I move a note, its new position is saved.This means I can:Add a NASA photo noteDrag it anywhereRefresh the pageGet the note back in the same position 🎯🧠 What I learnedThis part taught me more about:localStorageJSON.stringify()JSON.parse()datasetSaving JavaScript objectsRestoring DOM elements after a page reloadConnecting multiple features together✅ ResultThe Space Dashboard now remembers my NASA sticky notes instead of losing them every time the page refreshes.This makes the dashboard feel much more like a real usable application rather than just a temporary webpage. lwk this time no ss TT
Set today’s NASA Astronomy Picture of the Day as the full-page background, with a dark overlay to keep everything readable regardless of what image NASA posts. Added a large glowing digital clock overlay showing the live time, styled with a soft black to match the space theme
add 5 different quotes each time randomly one from them will appear as it is appearing of top right if you think any changes feel free to give your changes
Today I worked on the search section of my Space Dashboard. I added a Google search bar so users can quickly search the web directly from the dashboard. I also added four shortcut buttons for YouTube, Gmail, Stardance, and Hackatime. I gave the search bar and shortcuts a glassmorphism/futuristic space design with transparent backgrounds, blur effects, and hover animations.
From last 2 days I was focusing on making the Space Dashboard more interactive and customizable. Space Menu I created a hamburger menu that opens a glass-style sidebar. This will act as the main control center for the dashboard, with options for the Quote of the Day, To-Do List, backgrounds, clock styles, and clock colors. I connected the Quote of the Day option to the sidebar. Users can now toggle the quote ON or OFF, depending on whether they want a cleaner dashboard or some inspiration on screen. I added a 4-task To-Do panel with a dark matte-glass design, background blur, rounded corners, and subtle transparency. I also made the panel draggable, so users can move it anywhere on their dashboard while still being able to type normally inside the task fields. and with that they can be on and off by clicking on to-do list button on sidebar
Since the last devlog, I worked mainly on improving the customization and overall UI of the Space Dashboard. I added a Background section to the side menu. Users can now switch back to the NASA Daily image, choose from five selected space wallpapers, or use solid-color backgrounds. The wallpapers also have small previews so users can see them before selecting one. I also improved the clock customization. Users can now change the clock font using arrow buttons and choose between Digital Ops, Audiowide, Michroma, Bruno Ace, and Oxanium. I added a similar selector for clock colors, with options like White, Cyan, Blue, Purple, Solar, and Black. I added a Day/Night toggle for the clock too. When it is turned on, the clock automatically changes its color depending on the time of day. When it is turned off, the user can select their own clock color. I also improved the side menu so the clock font and color selectors open directly underneath their buttons instead of opening separate panels. This makes the menu simpler and keeps the main dashboard clean. Another addition was the loading screen. When the website starts, it shows “Loading Space…” while the NASA Daily background is being fetched and loaded. Once the image is ready, the loading screen disappears. It also disappears if the NASA request fails so the website doesn’t get stuck. There were several bugs while building these features. The biggest one was a misplaced } in the clock code, which caused the clock to stay at 00 00 and stopped the hamburger menu from working. I also had issues with the Day/Night toggle not visually turning off, wallpaper paths, and manual clock colors being overwritten by the automatic colors. I debugged these issues and got everything working properly. Overall, this update focused on making the Space Dashboard more customizable, cleaner, and easier to use.
Ships:
I made a customizable Space Dashboard using HTML, CSS, JavaScript and Vite. It uses NASA’s APOD API to show a new space background and also has a live customizable clock, Google search, quick shortcuts, random quotes, a draggable to-do list, custom space wallpapers and solid backgrounds. One of the most challenging parts was debugging the JavaScript, especially when a missing bracket broke both the clock and hamburger menu, and I also had some problems getting the Day/Night color toggle and wallpapers working correctly. I’m most proud of the custom Space Menu and how users can personalize the dashboard. When testing it, try changing the background, clock font and color, turning Day/Night mode on and off, and using the To-Do list and search....
|
1793058540.432409
|
1793144940.432409
|
|
56214
|
space-bot by @LunarLeaper | Stardance
|
LunarLeaper
|
1
|
4.0
|
9
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-26T16:10:25Z", "hours": 4.0, "multiplier": 1.96, "payout": 9, "blessing": "neutral", "text": "I made a slack-bot but I twisted it a bit . It is a bot that answer questions about space. Debugging my code was the most challenging thing for me. I thought I would compelete this projects in 2-3 days but it took me 2-3 weeks due to bugs and waiting for nest approval", "repo": "https://github.com/rr-codes4/Slack-bot", "demo": "https://hackclub.enterprise.slack.com/archives/C02ADG5JFRB"}]...
|
[{"post_id": 74038, "ts": "202 [{"post_id": 74038, "ts": "2026-09-26T16:06:53Z", "hours": 2.4575, "text": "This is how my bot respond to the slash command that asks for NASA’s POD on stream…I fixed some errors…and here it is"}, {"post_id": 67377, "ts": "2026-09-13T13:54:12Z", "hours": 1.9211, "text": "Launching a Cosmic Bot using python Answers your burning space questions. Tracks ISS real location Fetches NASA’s official picture of the day Mini Mars Game and more like space jokes,news , even does some calculations etc."}]...
|
Title: space-bot by @LunarLeaper | Stardance
Devl Title: space-bot by @LunarLeaper | Stardance
Devlogs:
Launching a Cosmic Bot using python Answers your burning space questions. Tracks ISS real location Fetches NASA’s official picture of the day Mini Mars Game and more like space jokes,news , even does some calculations etc.
This is how my bot respond to the slash command that asks for NASA’s POD on stream…I fixed some errors…and here it is
Ships:
I made a slack-bot but I twisted it a bit . It is a bot that answer questions about space. Debugging my code was the most challenging thing for me. I thought I would compelete this projects in 2-3 days but it took me 2-3 weeks due to bugs and waiting for nest approval...
|
1793148999.2016702
|
1793235399.2016702
|
|
43684
|
space x by @muhammadqodir332211 | Stardance
|
muhammadqodir332211
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: space x by @muhammadqodir332211 | Stardance
|
1792558052.1088243
|
1793162852.1088243
|
|
65120
|
space world by @musfira | Stardance
|
musfira
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: space world by @musfira | Stardance
|
1793083934.6139948
|
1793688734.6139948
|
|
747
|
space themed macropad by @anya | Stardance
|
anya
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: space themed macropad by @anya | Stardance
|
1793137824.2018623
|
1793742624.2018623
|
|
39040
|
space tab 🌙 by @neonxsl | Stardance
|
neonxsl
|
1
|
2.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-07-24T23:14:46Z", "hours": 2.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "well.. this was a pretty fun project! i learnt a lot about environment secrets and how to set up vite.. and in the end i created a pretty cool new tab page! heres what it does; it fetches the current day’s apod nasa picture and its the background! it has smooooooth (and i mean smooth…. I SPENT SO LONG TO MAKE IT AS SMOOTH AS POSSIBLE) animations!!! very very very COOL confetti!!!! soo uhh i hope you enjoy my new tab page.. maybe even use it as your own (idk?) https://space.neonxsl.dev/", "repo": "https://github.com/neonxsl/space-tab", "demo": "https://space.neonxsl.dev/"}]...
|
[{"post_id": 34339, "ts": "202 [{"post_id": 34339, "ts": "2026-07-24T23:05:34Z", "hours": 1.77, "text": "Devlog #1 Welcome to space tab! a new tab page that takes you to a whole different galaxy! It has a customisable dark mode switch, as well as choosing your search engine from the most popular ones; google bing duckduckgo brave It has smooth animations as well as using a modern font, “Space Grotesk” (space ikrrr) It also has a greeting which greets you based on the time of day!"}]...
|
Title: space tab 🌙 by @neonxsl | Stardance
Devlog Title: space tab 🌙 by @neonxsl | Stardance
Devlogs:
Devlog #1 Welcome to space tab! a new tab page that takes you to a whole different galaxy! It has a customisable dark mode switch, as well as choosing your search engine from the most popular ones; google bing duckduckgo brave It has smooth animations as well as using a modern font, “Space Grotesk” (space ikrrr) It also has a greeting which greets you based on the time of day!
Ships:
well.. this was a pretty fun project! i learnt a lot about environment secrets and how to set up vite.. and in the end i created a pretty cool new tab page! heres what it does; it fetches the current day’s apod nasa picture and its the background! it has smooooooth (and i mean smooth…. I SPENT SO LONG TO MAKE IT AS SMOOTH AS POSSIBLE) animations!!! very very very COOL confetti!!!! soo uhh i hope you enjoy my new tab page.. maybe even use it as your own (idk?) https://space.neonxsl.dev/...
|
1793109319.4796357
|
1793195719.4796357
|
|
30444
|
space simulation by @obl_dumblife | Stardance
|
obl_dumblife
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: space simulation by @obl_dumblife | Stardan Title: space simulation by @obl_dumblife | Stardance...
|
1792500516.497203
|
1793105316.497203
|
|
340
|
space shooter by @secretx | Stardance
|
secretx
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: space shooter by @secretx | Stardance
|
1792658982.2333393
|
1793263782.2333393
|
|
42516
|
space shooter by @ajit713singh | Stardance
|
ajit713singh
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: space shooter by @ajit713singh | Stardance
|
1792514839.618374
|
1793119639.618374
|
|
42517
|
space shooter by @ajit713singh | Stardance
|
ajit713singh
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: space shooter by @ajit713singh | Stardance
|
1792514840.484981
|
1793119640.484981
|
|
7918
|
space seeker by @micahbusch | Stardance
|
micahbusch
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: space seeker by @micahbusch | Stardance
|
1792626643.7576606
|
1793231443.7576606
|
|
60011
|
space probe ambience by @epsiloneridanii | Stardan space probe ambience by @epsiloneridanii | Stardance...
|
epsiloneridanii
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: space probe ambience by @epsiloneridanii | Title: space probe ambience by @epsiloneridanii | Stardance...
|
1793030048.94515
|
1793634848.94515
|
|
24064
|
space or moon by @pbworley6 | Stardance
|
pbworley6
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: space or moon by @pbworley6 | Stardance
|
1792723663.582395
|
1793328463.582395
|
|
43937
|
space exploration by @pranavvpatil | Stardance
|
pranavvpatil
|
1
|
2.0
|
2
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-04T18:25:03Z", "hours": 2.0, "multiplier": 1.01, "payout": 2, "blessing": "neutral", "text": "i made this whole site i learnt html found beautiful images about space and uploaded it on the site check it out about my opinion on the space", "repo": "https://github.com/pranav-patil-don/Black-Hole", "demo": "https://pranav-patil-don.github.io/Black-Hole/"}]...
|
[{"post_id": 40895, "ts": "202 [{"post_id": 40895, "ts": "2026-08-04T18:22:11Z", "hours": 1.5958, "text": "a detailed site about black holes"}]...
|
Title: space exploration by @pranavvpatil | Starda Title: space exploration by @pranavvpatil | Stardance
Devlogs:
a detailed site about black holes
Ships:
i made this whole site i learnt html found beautiful images about space and uploaded it on the site check it out about my opinion on the space...
|
1793134270.3552134
|
1793220670.3552134
|
|
50420
|
space explorar web by @borahhabhinav | Stardance
|
borahhabhinav
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: space explorar web by @borahhabhinav | Star Title: space explorar web by @borahhabhinav | Stardance...
|
1792626818.4574988
|
1793231618.4574988
|
|
50409
|
space expelor website by @borahhabhinav | Stardanc space expelor website by @borahhabhinav | Stardance...
|
borahhabhinav
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: space expelor website by @borahhabhinav | S Title: space expelor website by @borahhabhinav | Stardance...
|
1792626810.8464122
|
1793231610.8464122
|
|
21259
|
space drift by @Sriman_GOAT | Stardance
|
Sriman_GOAT
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: space drift by @Sriman_GOAT | Stardance
|
1792734700.0392666
|
1793339500.0392666
|
|
57083
|
space discovery by @Soumya_Gunvant_Khobragade | St space discovery by @Soumya_Gunvant_Khobragade | Stardance...
|
Soumya_Gunvant_Khobragade
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: space discovery by @Soumya_Gunvant_Khobraga Title: space discovery by @Soumya_Gunvant_Khobragade | Stardance...
|
1792691404.4431896
|
1793296204.4431896
|
|
64980
|
space craft 360 by @Dasari_Yogeshwar | Stardance
|
Dasari_Yogeshwar
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: space craft 360 by @Dasari_Yogeshwar | Star Title: space craft 360 by @Dasari_Yogeshwar | Stardance...
|
1793083658.9108121
|
1793688458.9108121
|
|
61815
|
space clock by @chestagahlawat06 | Stardance
|
chestagahlawat06
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: space clock by @chestagahlawat06 | Stardanc Title: space clock by @chestagahlawat06 | Stardance...
|
1793040872.125754
|
1793645672.125754
|
|
61816
|
space clock by @chestagahlawat06 | Stardance
|
chestagahlawat06
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: space clock by @chestagahlawat06 | Stardanc Title: space clock by @chestagahlawat06 | Stardance...
|
1793040873.1359978
|
1793645673.1359978
|
|
39625
|
space cleaner by @XmanuX | Stardance
|
XmanuX
|
0
|
27.61
|
0
|
[]
|
[{"post_id": 75745, "ts": "202 [{"post_id": 75745, "ts": "2026-09-30T22:36:25Z", "hours": 1.5456, "text": "the boss fight is done, the game demo is published on itch.io life is good"}, {"post_id": 75402, "ts": "2026-09-29T23:25:55Z", "hours": 7.0631, "text": "FINALLY HUZZAH, homestretch health system is set up, both enemy and player can attack and take damage, also now the rocket won’t leave until you’ve killed all enemies and cleaned all trash, nor just gotta do the final boss fight and possible add an intro then I’m done"}, {"post_id": 69820, "ts": "2026-09-17T20:57:49Z", "hours": 8.8961, "text": "FINAL BOSS RAAAAAA, right I did a lot of coding and level design for my game but that doesn’t matter, I finally finished the pixel art for my games final boss, I’m no artist but I’m really proud of how it came out and am very proud, next I will do level design for the last two levels, add some cut scenes and try and add a heart and attack system tmr"}, {"post_id": 49612, "ts": "2026-08-18T14:32:46Z", "hours": 3.4167, "text": "firstly, I changed the games name to space cleaner, pretty much my idea is you go planet to planet cleaning up trash whilst avoiding death form to be added space aliens, I made lvl longer, added a points system, changed the background, added a guy, idle n moving animations, added the collectibles and more, next I will work on the enemies, and hp system and getting the rocket to be a queue to change scene to the next level"}, {"post_id": 40064, "ts": "2026-08-03T13:04:47Z", "hours": 4.4331, "text": "is spent about 2 hours aside from this on sprite design but idk how to log that, I drew the character sprite and terrain by hand, I also altered the settings menu to be a pop up rather than a different scene, I also added a toggle button between a window and a fullscreen mode, finally I added music(I think you can’t here it in the vid)and a music control in settings along side one for six, but there aren’t any six in the game yet"}, {"post_id": 37208, "ts": "2026-07-29T19:07:57Z", "hours": 2.2564, "text": "Title screen, basic code, themes, buttons, and more, I am new to Godot so today was spent getting used to the features, however I am happy with what I have accomplished so far"}]...
|
Title: space cleaner by @XmanuX | Stardance
Devlo Title: space cleaner by @XmanuX | Stardance
Devlogs:
Title screen, basic code, themes, buttons, and more, I am new to Godot so today was spent getting used to the features, however I am happy with what I have accomplished so far
is spent about 2 hours aside from this on sprite design but idk how to log that, I drew the character sprite and terrain by hand, I also altered the settings menu to be a pop up rather than a different scene, I also added a toggle button between a window and a fullscreen mode, finally I added music(I think you can’t here it in the vid)and a music control in settings along side one for six, but there aren’t any six in the game yet
firstly, I changed the games name to space cleaner, pretty much my idea is you go planet to planet cleaning up trash whilst avoiding death form to be added space aliens, I made lvl longer, added a points system, changed the background, added a guy, idle n moving animations, added the collectibles and more, next I will work on the enemies, and hp system and getting the rocket to be a queue to change scene to the next level
FINAL BOSS RAAAAAA, right I did a lot of coding and level design for my game but that doesn’t matter, I finally finished the pixel art for my games final boss, I’m no artist but I’m really proud of how it came out and am very proud, next I will do level design for the last two levels, add some cut scenes and try and add a heart and attack system tmr
FINALLY HUZZAH, homestretch health system is set up, both enemy and player can attack and take damage, also now the rocket won’t leave until you’ve killed all enemies and cleaned all trash, nor just gotta do the final boss fight and possible add an intro then I’m done
the boss fight is done, the game demo is published on itch.io life is good...
|
1792522131.3469417
|
1793126931.3469417
|
|
45974
|
space by @rizz | Stardance
|
rizz
|
3
|
11.0
|
162
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-31T05:05:30Z", "hours": 4.0, "multiplier": 18.21, "payout": 69, "blessing": "neutral", "text": "YEA SO IN THIS SHIP I HAVE FIXED SOME MAJOR BUGS AND ADDED NEW THINGS AND THE HARD PART WAS THAT I HAD DELETED MOST OF MY FILES AND I HAD TO PULL THEM AND CODE AGAIN AND THE FUN PART WAS THAT IT TURNED OUT TO BE GOOD..HEY THAT’S WHAT I THINK…AND YEA FOR THE REVIEWERS PLEASWEEEEEEE RATE ME WELL I REAAAAAAALLLYYYYY TRIED MY BEST", "repo": "https://github.com/STEVEALEX-source/space", "demo": "https://stevealex-source.github.io/space/"}, {"ship_num": 2, "ts": "2026-08-28T15:14:57Z", "hours": 5.0, "multiplier": 16.87, "payout": 87, "blessing": "neutral", "text": "so i made a 3d website that shows details about our solar system..So it was quite fun to make but i faced a lot of errors while making it ahhh i was a misery and the hard things was to make the actual planets and the moons it took a long time over all i think it turned out to be pretty good..i hope it gets rated well :>", "repo": "https://github.com/STEVEALEX-source/space", "demo": "https://stevealex-source.github.io/space/"}, {"ship_num": 3, "ts": "2026-08-11T11:08:16Z", "hours": 2.0, "multiplier": 3.28, "payout": 6, "blessing": "neutral", "text": "I built Poly Calendar, a fast, dark-mode calendar web app and browser extension designed to strip away the clunkiness of traditional scheduling software so you can time-block your day in seconds. The hardest part was building a reliable natural language parser that could cleanly extract times and tags from plain text without butchering event titles, alongside navigating Chrome’s strict Manifest V3 rules to sync extension data seamlessly. The most fun part was seeing the live preview badges dynamically light up as you type and watching a single-tab web project turn into a native, spring-animated browser utility you can trigger from anywhere.", "repo": "https://github.com/STEVEALEX-source/space", "demo": "https://stevealex-source.github.io/space/"}]...
|
[{"post_id": 58663, "ts": "202 [{"post_id": 58663, "ts": "2026-08-31T05:01:47Z", "hours": 1.7511, "text": "SOO AHEM AHEM AGAIN I HAVE ADDED NEW GALAXIES AND SOME DWARF PLANETS AND MOONS AND THERE WERE SOME BUGS LIKE SOMETHINGS WERE JUMBLED..AND I FIXED THEM AND I RAN INTO SOME PROBLEMS LIKE THE JS WASN’T LOADING AND AHHH EVERYTHING GOT DELETED AND MANNN ANYWAYS THE PROJECT IS READY TO SHIP"}, {"post_id": 58223, "ts": "2026-08-30T16:06:55Z", "hours": 1.085, "text": "soooooooooo i have fixed some issues with the UI and also the bloom cuz it was terrible yayaya and yea i accidentally deleted my files so i ahd to pull from github..that’s a whole another story anyways i have to work on new galaxies and i am thinking about adding dwarf planets too cuz why not.."}, {"post_id": 58022, "ts": "2026-08-30T11:18:31Z", "hours": 0.9808, "text": "So ahem ahemm i been working on some issues related the website and I am reducing the bloom and adding more things like new galaxies it can take more time to add those things anyways i have fixed the bloom rn and made the Ui/Ux a little better."}, {"post_id": 56674, "ts": "2026-08-28T15:08:42Z", "hours": 2.1661, "text": "ahemmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm soooo 2 hours in and i have fixed some several bugs in main.js and css and i have made the website from a slide show to 3D website and made it quite interactive and improved the graphics and added a starting screen that was an another headache cuz it wasn’t loading properly any ways i have fixed and it’s quite ready to ship…."}, {"post_id": 56549, "ts": "2026-08-28T10:55:46Z", "hours": 2.9992, "text": "so i am working on a project that is a 3d map of our solar system and i have made it like a 3d slide show so now i have to work on the css and Ui and add the details about the planets and yea i should add moons too cuz yea that little detail can elevate it….i hope the project turns out to be good cuz its been like 4 hours and my hands hurt and i wanna touch some grass :)"}, {"post_id": 45082, "ts": "2026-08-11T11:01:35Z", "hours": 0.3939, "text": "Devlog 03……. Poly Extension & Real-World Utility In this session, I shifted Poly from a neat single-page experiment into something you can actually use throughout your workday without getting in your own way.The big focus was simple: reduce friction. If adding a meeting or checking what’s next takes more than two seconds or requires navigating through three menus, nobody’s going to use it. Here’s what got built, refined, and stripped back.What’s New1. The Chrome / Brave Extension Instead of keeping Poly trapped in a single pinned tab, we built a lightweight Manifest V3 browser extension.Instant popup: Hit your shortcut, check today’s timeline, or type Deploy site at 4pm [Work], hit Enter, and get back to what you were doing.Chrome Storage sync: Keeps your extension popup and main workspace reading from the same data, so nothing drops out of sync.2. A Modal for Structured InputThe command-line natural language parser is great for fast typing, but sometimes you just want a standard form.Added a dedicated “+ Add Work” button in the sidebar that opens a clean modal.Pick your start time, set your duration, type the title, and hit submit. No parsing guesswork when you’re in a rush.3. Cleaner Visuals & Physics-Based MotionStripped the fluff: Removed the random emojis and decorative clutter for a sharp, high-contrast dark theme (#09090b base) inspired by modern developer tools.Spring physics: Added spring transition curves (cubic-bezier(0.16, 1, 0.3, 1)) so event cards, modals, and hover states feel snappy rather than sluggish.Non-intrusive feedback: Built a floating toast notification system to confirm actions like export, delete, and view switches without blocking the UI.Core System ArchitecturePlaintextpoly-workspace/ ├── index.html # Main Split-View Dashboard ├── styles.css # Swiss Dark System + Spring Physics ├── app.js # Main Logic, Storage & View Switcher └── poly-extension/ ├── manifest.json # Chrome Manifest V3 Spec ├── popup.html # Extension UI ├── popup.css # Compact Extension Styling └── popup.js # Sync Logic & Quick Add Where We’re Heading NextPoly is now fully usable offline with local storage, sports a browser extension, and handles daily scheduling smoothly. The next big steps will focus on making time-blocking interactive:Native Drag & Drop: Dragging event cards vertically to shift time slots or stretching their edges to adjust duration.Global Command Palette (Cmd + K / Ctrl + K): Triggering quick actions, date jumps, and category switches from anywhere on your keyboard.Google Calendar Sync: Two-way integration so external calendar invites show up inside Poly automatically."}, {"post_id": 45067, "ts": "2026-08-11T10:24:01Z", "hours": 0.6031, "text": "Devlog 02: Poly (25 Min In)Spent another 25 minutes polishing up Poly and fixing a few things that were bugging me from the first build.What I worked on• UI tweaks: Cleaned up the layout, fixed the dark mode colors, and added better visual cues for when meetings overlap. • User profile switcher: Added a small name field at the top so you can switch between user profiles on the fly. • Manual fallback modal: Sometimes natural language typing gets annoying, so I added a simple form modal for when you just want to pick a time manually. • Instant demo button: Added a button that dumps a bunch of fake overlapping meetings onto the calendar so you can test the conflict resolver without typing a dozen events.Still keeping it strictly zero dependencies just raw HTML, CSS, and JS.More updates coming as I keep building!"}, {"post_id": 44053, "ts": "2026-08-09T15:57:39Z", "hours": 0.6922, "text": "Devlog 01………. Poly (40 Min In) Got annoyed with calendar apps requiring five clicks just to add one meeting, so I sat down for 40 minutes to build a quick alternative using plain web tech. What I built so far• Command Bar: Type naturally like “Team sync tomorrow at 3pm” to drop events on the grid. • Voice Input: Hooked up the native Web Speech API to add meetings by speaking aloud. • Conflict Detector: Flags double-booked slots and shifts overlapping events to open times."}]...
|
Title: space by @rizz | Stardance
Devlogs:
Devlog Title: space by @rizz | Stardance
Devlogs:
Devlog 01………. Poly (40 Min In) Got annoyed with calendar apps requiring five clicks just to add one meeting, so I sat down for 40 minutes to build a quick alternative using plain web tech. What I built so far• Command Bar: Type naturally like “Team sync tomorrow at 3pm” to drop events on the grid. • Voice Input: Hooked up the native Web Speech API to add meetings by speaking aloud. • Conflict Detector: Flags double-booked slots and shifts overlapping events to open times.
Devlog 02: Poly (25 Min In)Spent another 25 minutes polishing up Poly and fixing a few things that were bugging me from the first build.What I worked on• UI tweaks: Cleaned up the layout, fixed the dark mode colors, and added better visual cues for when meetings overlap. • User profile switcher: Added a small name field at the top so you can switch between user profiles on the fly. • Manual fallback modal: Sometimes natural language typing gets annoying, so I added a simple form modal for when you just want to pick a time manually. • Instant demo button: Added a button that dumps a bunch of fake overlapping meetings onto the calendar so you can test the conflict resolver without typing a dozen events.Still keeping it strictly zero dependencies just raw HTML, CSS, and JS.More updates coming as I keep building!
Devlog 03……. Poly Extension & Real-World Utility In this session, I shifted Poly from a neat single-page experiment into something you can actually use throughout your workday without getting in your own way.The big focus was simple: reduce friction. If adding a meeting or checking what’s next takes more than two seconds or requires navigating through three menus, nobody’s going to use it. Here’s what got built, refined, and stripped back.What’s New1. The Chrome / Brave Extension Instead of keeping Poly trapped in a single pinned tab, we built a lightweight Manifest V3 browser extension.Instant popup: Hit your shortcut, check today’s timeline, or type Deploy site at 4pm [Work], hit Enter, and get back to what you were doing.Chrome Storage sync: Keeps your extension popup and main workspace reading from the same data, so nothing drops out of sync.2. A Modal for Structured InputThe command-line natural language parser is great for fast typing, but sometimes you just want a standard form.Added a dedicated “+ Add Work” button in the sidebar that opens a clean modal.Pick your start time, set your duration, type the title, and hit submit. No parsing guesswork when you’re in a rush.3. Cleaner Visuals & Physics-Based MotionStripped the fluff: Removed the random emojis and decorative clutter for a sharp, high-contrast dark theme (#09090b base) inspired by modern developer tools.Spring physics: Added spring transition curves (cubic-bezier(0.16, 1, 0.3, 1)) so event cards, modals, and hover states feel snappy rather than sluggish.Non-intrusive feedback: Built a floating toast notification system to confirm actions like export, delete, and view switches without blocking the UI.Core System ArchitecturePlaintextpoly-workspace/ ├── index.html # Main Split-View Dashboard ├── styles.css # Swiss Dark System + Spring Physics ├── app.js # Main Logic, Storage & View Switcher └── poly-extension/ ├── manifest.json # Chrome Manifest V3 Spec ├── popup.html # Extension UI ├── popup.css # Compact Extension Styling └── popup.js # Sync Logic & Quick Add Where We’re Heading NextPoly is now fully usable offline with local storage, sports a browser extension, and handles daily scheduling smoothly. The next big steps will focus on making time-blocking interactive:Native Drag & Drop: Dragging event cards vertically to shift time slots or stretching their edges to adjust duration.Global Command Palette (Cmd + K / Ctrl + K): Triggering quick actions, date jumps, and category switches from anywhere on your keyboard.Google Calendar Sync: Two-way integration so external calendar invites show up inside Poly automatically.
so i am working on a project that is a 3d map of our solar system and i have made it like a 3d slide show so now i have to work on the css and Ui and add the details about the planets and yea i should add moons too cuz yea that little detail can elevate it….i hope the project turns out to be good cuz its been like 4 hours and my hands hurt and i wanna touch some grass :)
ahemmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm soooo 2 hours in and i have fixed some several bugs in main.js and css and i have made the website from a slide show to 3D website and made it quite interactive and improved the graphics and added a starting screen that was an another headache cuz it wasn’t loading properly any ways i have fixed and it’s quite ready to ship….
So ahem ahemm i been working on some issues related the website and I am reducing the bloom and adding more things like new galaxies it can take more time to add those things anyways i have fixed the bloom rn and made the Ui/Ux a little better.
soooooooooo i have fixed some issues with the UI and also the bloom cuz it was terrible yayaya and yea i accidentally deleted my files so i ahd to pull from github..that’s a whole another story anyways i have to work on new galaxies and i am thinking about adding dwarf planets too cuz why not..
SOO AHEM AHEM AGAIN I HAVE ADDED NEW GALAXIES AND SOME DWARF PLANETS AND MOONS AND THERE WERE SOME BUGS LIKE SOMETHINGS WERE JUMBLED..AND I FIXED THEM AND I RAN INTO SOME PROBLEMS LIKE THE JS WASN’T LOADING AND AHHH EVERYTHING GOT DELETED AND MANNN ANYWAYS THE PROJECT IS READY TO SHIP
Ships:
I built Poly Calendar, a fast, dark-mode calendar web app and browser extension designed to strip away the clunkiness of traditional scheduling software so you can time-block your day in seconds. The hardest part was building a reliable natural language parser that could cleanly extract times and tags from plain text without butchering event titles, alongside navigating Chrome’s strict Manifest V3 rules to sync extension data seamlessly. The most fun part was seeing the live preview badges dynamically light up as you type and watching a single-tab web project turn into a native, spring-animated browser utility you can trigger from anywhere.
so i made a 3d website that shows details about our solar system..So it was quite fun to make but i faced a lot of errors while making it ahhh i was a misery and the hard things was to make the actual planets and the moons it took a long time over all i think it turned out to be pretty good..i hope it gets rated well :>
YEA SO IN THIS SHIP I HAVE FIXED SOME MAJOR BUGS AND ADDED NEW THINGS AND THE HARD PART WAS THAT I HAD DELETED MOST OF MY FILES AND I HAD TO PULL THEM AND CODE AGAIN AND THE FUN PART WAS THAT IT TURNED OUT TO BE GOOD..HEY THAT’S WHAT I THINK…AND YEA FOR THE REVIEWERS PLEASWEEEEEEE RATE ME WELL I REAAAAAAALLLYYYYY TRIED MY BEST...
|
1793094523.7775476
|
1793180923.7775476
|
|
53253
|
space by @mr_kn5196 | Stardance
|
mr_kn5196
|
1
|
2.26
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-23T17:55:23Z", "hours": 2.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "i made the NASA APOD , where you can select the date to see the Astronomy Picture Of the Day or you can click the Randomizer button if you’re too lazy to choose a date. the cool saturn V from the Appolo Program launches when you reload the page", "repo": "https://github.com/Nitish5196/Nasa-website", "demo": "https://nitish5196.github.io/Nasa-website/"}]...
|
[{"post_id": 53730, "ts": "202 [{"post_id": 53730, "ts": "2026-08-24T12:17:18Z", "hours": 0.2642, "text": "made a few changes"}, {"post_id": 53230, "ts": "2026-08-23T17:48:37Z", "hours": 0.2556, "text": "i think its done"}, {"post_id": 53179, "ts": "2026-08-23T16:50:05Z", "hours": 0.5442, "text": "errorss again"}, {"post_id": 53135, "ts": "2026-08-23T15:48:58Z", "hours": 0.7444, "text": "finally done with the guide, now i shd add my personal touch to it"}, {"post_id": 53030, "ts": "2026-08-23T12:42:02Z", "hours": 0.4683, "text": "hmm"}]...
|
Title: space by @mr_kn5196 | Stardance
Devlogs:
h Title: space by @mr_kn5196 | Stardance
Devlogs:
hmm
finally done with the guide, now i shd add my personal touch to it
errorss again
i think its done
made a few changes
Ships:
i made the NASA APOD , where you can select the date to see the Astronomy Picture Of the Day or you can click the Randomizer button if you’re too lazy to choose a date. the cool saturn V from the Appolo Program launches when you reload the page...
|
1793134459.1130137
|
1793220859.1130137
|
|
68585
|
space by @kushal18_codes | Stardance
|
kushal18_codes
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: space by @kushal18_codes | Stardance
|
1793123428.296067
|
1793728228.296067
|
|
50872
|
space by @borahhabhinav | Stardance
|
borahhabhinav
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: space by @borahhabhinav | Stardance
|
1792648189.327646
|
1793252989.327646
|
|
15116
|
space by @Kirtan | Stardance
|
Kirtan
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: space by @Kirtan | Stardance
|
1792745445.7821786
|
1793350245.7821786
|
|
17917
|
space attack by @itzzzmeee | Stardance
|
itzzzmeee
|
0
|
8.5
|
0
|
[]
|
[{"post_id": 24824, "ts": "202 [{"post_id": 24824, "ts": "2026-07-08T17:10:13Z", "hours": 1.6722, "text": "today i almost finished the game added the animated planets , space background made the whole layout of the game world"}, {"post_id": 23540, "ts": "2026-07-06T15:50:12Z", "hours": 3.1494, "text": "Added a boss in game and wrote the code for the boss , basically what boss will do is that it will attack the protagonist when he’s near the boss and hits him although , this coding logic was very difficult for me as this is first time i’m making a game , soon game will be live stay tuned 🤜🏻🤛🏻"}, {"post_id": 20791, "ts": "2026-07-02T14:23:08Z", "hours": 2.4806, "text": "changed the idea , because the sprite sheets were not available for my space craft so replaced it with this character , and added 2 boss levels , and added the tileset and learnt gd script and now going to add parallax background. As this is my first time using godot engine , so things are bit complex"}, {"post_id": 18228, "ts": "2026-06-29T09:38:04Z", "hours": 1.1969, "text": "Hey everyone , this is my first time creating a game using godot engine and today i created an animated planet and a spaceship .wrote a script ( basic) about the space ship and somehow assembled all these together so overall its a very new experience for me as a beginner. thank you everyone"}]...
|
Title: space attack by @itzzzmeee | Stardance
Dev Title: space attack by @itzzzmeee | Stardance
Devlogs:
Hey everyone , this is my first time creating a game using godot engine and today i created an animated planet and a spaceship .wrote a script ( basic) about the space ship and somehow assembled all these together so overall its a very new experience for me as a beginner. thank you everyone
changed the idea , because the sprite sheets were not available for my space craft so replaced it with this character , and added 2 boss levels , and added the tileset and learnt gd script and now going to add parallax background. As this is my first time using godot engine , so things are bit complex
Added a boss in game and wrote the code for the boss , basically what boss will do is that it will attack the protagonist when he’s near the boss and hits him although , this coding logic was very difficult for me as this is first time i’m making a game , soon game will be live stay tuned 🤜🏻🤛🏻
today i almost finished the game added the animated planets , space background made the whole layout of the game world...
|
1792799309.3327477
|
1793404109.3327477
|
|
21195
|
space attack by @Sriman_GOD | Stardance
|
Sriman_GOD
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: space attack by @Sriman_GOD | Stardance
|
1792500911.009046
|
1793105711.009046
|
|
27049
|
space Os by @mr_abdullah | Stardance
|
mr_abdullah
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: space Os by @mr_abdullah | Stardance
|
1792727701.1600034
|
1793332501.1600034
|
|
24327
|
sour's WebOS by @sour | Stardance
|
sour
|
0
|
0.38
|
0
|
[]
|
[{"post_id": 14057, "ts": "202 [{"post_id": 14057, "ts": "2026-06-23T01:14:52Z", "hours": 0.3783, "text": "guys look how glorious this is"}]...
|
Title: sour's WebOS by @sour | Stardance
Devl Title: sour's WebOS by @sour | Stardance
Devlogs:
guys look how glorious this is...
|
1792745649.786673
|
1793350449.786673
|
|
59063
|
soundpillow by @Dalv | Stardance
|
Dalv
|
0
|
0.38
|
0
|
[]
|
[{"post_id": 73259, "ts": "202 [{"post_id": 73259, "ts": "2026-09-24T18:06:59Z", "hours": 0.3819, "text": "I added GG’s to my PCB because why not"}]...
|
Title: soundpillow by @Dalv | Stardance
Devlogs:
Title: soundpillow by @Dalv | Stardance
Devlogs:
I added GG’s to my PCB because why not...
|
1792781503.1378984
|
1793386303.1378984
|
|
526
|
soundboard by @rosee | Stardance
|
rosee
|
0
|
0.44
|
0
|
[]
|
[{"post_id": 587, "ts": "2026- [{"post_id": 587, "ts": "2026-06-02T02:35:32Z", "hours": 0.4389, "text": "tried using the stardance tutorial to make a hackpad but im highkey so confused..i made the first basic part tho! (very proud)"}]...
|
Title: soundboard by @rosee | Stardance
Devlogs:
Title: soundboard by @rosee | Stardance
Devlogs:
tried using the stardance tutorial to make a hackpad but im highkey so confused..i made the first basic part tho! (very proud)...
|
1792561991.7335372
|
1793166791.7335372
|
|
23676
|
soundArchive by @maruscarebecca | Stardance
|
maruscarebecca
|
1
|
3.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-06-24T19:32:58Z", "hours": 3.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "my most recent web project is soundArchive! A soundboard (which, the more I think about it, is the most 2010’s era cringe thing ever) I built to mess around with the p5.js library and just do something fun in general. Played around with some animations for pressing the buttons and randomly changing the background color on each click. Credits for the idea and the base of the project all go to Codedex, a platform I love and that helped me grow as a coder, 100% :)) Here’s the tutorial I followed for the first part of the project: https://www.codedex.io/projects/build-an-interactive-soundboard-with-p5js Overall, I had fun. 10/10, would recommend.", "repo": "https://github.com/rebecca-marusca/soundArchive", "demo": "https://sound-archive.vercel.app/"}]...
|
[{"post_id": 15255, "ts": "202 [{"post_id": 15255, "ts": "2026-06-24T19:25:53Z", "hours": 1.0986, "text": "pretty much wrapped up work on soundArchive. I added the title and a subtitle in a funky font (this is the first time I’ve used a Google font on a website so that’s something new) and changed some button’s colors - there was too much green and blue before:)) It felt too boring so I made it that each button press randomly changes the background color, and implemented 2 animations for pressing the buttons and ripples."}, {"post_id": 13297, "ts": "2026-06-21T19:34:34Z", "hours": 1.5144, "text": "started working on soundArchive! I discovered the p5.js library today, thought it seemed cool, and wanted to build something with it, so here we are! Credits to Codedex’s tutorial: https://www.codedex.io/projects/build-an-interactive-soundboard-with-p5js I definitely want to add more animations and change the buttons colors before I deploy, but we have to start somewhere, right?"}]...
|
Title: soundArchive by @maruscarebecca | Stardance Title: soundArchive by @maruscarebecca | Stardance
Devlogs:
started working on soundArchive! I discovered the p5.js library today, thought it seemed cool, and wanted to build something with it, so here we are! Credits to Codedex’s tutorial: https://www.codedex.io/projects/build-an-interactive-soundboard-with-p5js I definitely want to add more animations and change the buttons colors before I deploy, but we have to start somewhere, right?
pretty much wrapped up work on soundArchive. I added the title and a subtitle in a funky font (this is the first time I’ve used a Google font on a website so that’s something new) and changed some button’s colors - there was too much green and blue before:)) It felt too boring so I made it that each button press randomly changes the background color, and implemented 2 animations for pressing the buttons and ripples.
Ships:
my most recent web project is soundArchive! A soundboard (which, the more I think about it, is the most 2010’s era cringe thing ever) I built to mess around with the p5.js library and just do something fun in general. Played around with some animations for pressing the buttons and randomly changing the background color on each click. Credits for the idea and the base of the project all go to Codedex, a platform I love and that helped me grow as a coder, 100% :)) Here’s the tutorial I followed for the first part of the project: https://www.codedex.io/projects/build-an-interactive-soundboard-with-p5js Overall, I had fun. 10/10, would recommend....
|
1793119798.4974787
|
1793206198.4974787
|
|
34606
|
sound reactive led by @nilesh2556 | Stardance
|
nilesh2556
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: sound reactive led by @nilesh2556 | Stardan Title: sound reactive led by @nilesh2556 | Stardance...
|
1792734814.2503655
|
1793339614.2503655
|
|
67114
|
soul knight by @xev123_ | Stardance
|
xev123_
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: soul knight by @xev123_ | Stardance
|
1793105689.4074612
|
1793710489.4074612
|
|
54968
|
soul eater by @ipadlolball | Stardance
|
ipadlolball
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: soul eater by @ipadlolball | Stardance
|
1793134047.56387
|
1793738847.56387
|
|
7496
|
soul browser by @soulcloude | Stardance
|
soulcloude
|
1
|
124.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-06-12T09:57:29Z", "hours": 124.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I built the Soul Browser! It’s a high-performance, privacy-first web browser built natively for macOS. Instead of relying on bloated web-wrappers like Electron, I built the entire UI natively in SwiftUI and hooked it into the Chromium Embedded Framework (CEF) backend. This gives it the lightning-fast V8 JavaScript engine and Blink rendering, wrapped in a beautiful, macOS-native shell. The biggest challenge was wrestling with memory optimization and IPC (Inter-Process Communication). Because I avoided Electron, I had to manually manage how the native Swift UI communicated with the underlying Chromium processes. I spent a lot of time stripping down site isolation overhead and tuning the V8 heap limits so the browser stays incredibly lightweight. We also had to build custom retry-logic to stabilize our local AI Codex server connection! I’m incredibly proud of the UI aesthetics and the performance metrics. The browser looks and feels like an expensive Apple product thanks to the frosted glassmorphism and native Swift animations. But more importantly, it runs like a dream. Features like the AI Tab Grouper and native !Bangs integration make it a genuine power-tool for developers. You can download the v1.0.0-beta directly from the Releases tab on GitHub! Since it’s a native macOS app in beta, you may need to right-click and hit “Open” to bypass the unverified developer warning. Try out the !w bangs in the address bar, or open 20 tabs to watch the AI Tab Grouper automatically organize them for you!", "repo": "https://github.com/soulcloude00/soul-browser", "demo": "https://github.com/soulcloude00/soul-browser/releases/tag/v1.0.1-beta"}]...
|
[{"post_id": 7376, "ts": "2026 [{"post_id": 7376, "ts": "2026-06-12T09:36:13Z", "hours": 9.7667, "text": "We just open-sourced the Soul Browser! 🚀 I wanted to build a browser that feels incredibly fast, native to macOS, and respects your privacy—without relying on heavy Electron wrappers. 🛠 The Stack: Built entirely in native Swift & SwiftUI for a buttery smooth UI, powered by the Chromium Embedded Framework (CEF) under the hood for world-class web rendering and V8 JavaScript performance. ✨ Core Features: • !Bangs Integration: Instantly search your favorite sites directly from the address bar (e.g., type !w macOS to jump straight to Wikipedia). • Built for Developers: First-class DevTools support natively integrated, plus aggressive memory optimization so your browser doesn’t compete with your compiler for RAM. • Privacy & Security First: Zero telemetry. No aggressive tracking. We baked in anti-phishing scanners, Tor-proxy support, and secure local keychain integration. If you’re tired of bloated web browsers, come check out the code, leave a ⭐, or contribute! 🔗 GitHub: https://github.com/soulcloude00/soul-browser Let me know what you think of the architecture! 👇 #swiftui #macos #opensource #buildinpublic"}, {"post_id": 6403, "ts": "2026-06-10T19:31:08Z", "hours": 14.0, "text": "done a full setting page for the browser took almost 14 hours , so basically its focused all all the use cases , developers , normal users and so many - planing to make a browser that no other browser has achieved"}, {"post_id": 2945, "ts": "2026-06-05T21:05:35Z", "hours": 0.5053, "text": "made an onboarding pages for the browser"}, {"post_id": 2687, "ts": "2026-06-05T11:17:35Z", "hours": 0.7861, "text": "added local ai assisted chat and navigation panel like comet browser on my browser it took lot of time lol"}, {"post_id": 2653, "ts": "2026-06-05T09:56:11Z", "hours": 13.3472, "text": "soul browser devlog 2 - creating a web page for the browser so that users can download from my website"}, {"post_id": 2372, "ts": "2026-06-04T20:35:41Z", "hours": 85.8667, "text": "crafting my own browser"}]...
|
Title: soul browser by @soulcloude | Stardance
De Title: soul browser by @soulcloude | Stardance
Devlogs:
crafting my own browser
soul browser devlog 2 - creating a web page for the browser so that users can download from my website
added local ai assisted chat and navigation panel like comet browser on my browser it took lot of time lol
made an onboarding pages for the browser
done a full setting page for the browser took almost 14 hours , so basically its focused all all the use cases , developers , normal users and so many - planing to make a browser that no other browser has achieved
We just open-sourced the Soul Browser! 🚀 I wanted to build a browser that feels incredibly fast, native to macOS, and respects your privacy—without relying on heavy Electron wrappers. 🛠 The Stack: Built entirely in native Swift & SwiftUI for a buttery smooth UI, powered by the Chromium Embedded Framework (CEF) under the hood for world-class web rendering and V8 JavaScript performance. ✨ Core Features: • !Bangs Integration: Instantly search your favorite sites directly from the address bar (e.g., type !w macOS to jump straight to Wikipedia). • Built for Developers: First-class DevTools support natively integrated, plus aggressive memory optimization so your browser doesn’t compete with your compiler for RAM. • Privacy & Security First: Zero telemetry. No aggressive tracking. We baked in anti-phishing scanners, Tor-proxy support, and secure local keychain integration. If you’re tired of bloated web browsers, come check out the code, leave a ⭐, or contribute! 🔗 GitHub: https://github.com/soulcloude00/soul-browser Let me know what you think of the architecture! 👇 #swiftui #macos #opensource #buildinpublic
Ships:
I built the Soul Browser! It’s a high-performance, privacy-first web browser built natively for macOS. Instead of relying on bloated web-wrappers like Electron, I built the entire UI natively in SwiftUI and hooked it into the Chromium Embedded Framework (CEF) backend. This gives it the lightning-fast V8 JavaScript engine and Blink rendering, wrapped in a beautiful, macOS-native shell. The biggest challenge was wrestling with memory optimization and IPC (Inter-Process Communication). Because I avoided Electron, I had to manually manage how the native Swift UI communicated with the underlying Chromium processes. I spent a lot of time stripping down site isolation overhead and tuning the V8 heap limits so the browser stays incredibly lightweight. We also had to build custom retry-logic to stabilize our local AI Codex server connection! I’m incredibly proud of the UI aesthetics and the performance metrics. The browser looks and feels like an expensive Apple product thanks to the frosted glassmorphism and native Swift animations. But more importantly, it runs like a dream. Features like the AI Tab Grouper and native !Bangs integration make it a genuine power-tool for developers. You can download the v1.0.0-beta directly from the Releases tab on GitHub! Since it’s a native macOS app in beta, you may need to right-click and hit “Open” to bypass the unverified developer warning. Try out the !w bangs in the address bar, or open 20 tabs to watch the AI Tab Grouper automatically organize them for you!...
|
1793105534.6724906
|
1793191934.6724906
|
|
47889
|
sorting algs by @Lumethra | Stardance
|
Lumethra
|
1
|
16.0
|
212
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-24T19:32:31Z", "hours": 16.0, "multiplier": 13.53, "payout": 212, "blessing": "neutral", "text": "A 3d sorting algorithm visualizer with NextJS and ThreeJS. Also its made with luve and happiness.", "repo": "https://github.com/Lumethra/sorting-algs", "demo": "https://lumethra-sorting-algs.vercel.app/"}]...
|
[{"post_id": 73291, "ts": "202 [{"post_id": 73291, "ts": "2026-09-24T19:30:47Z", "hours": 0.4911, "text": "I wrote my readme in this session, so nothing really to say. It was just typing typing typing and finishing this beautiful readme to be able to submit this project."}, {"post_id": 73279, "ts": "2026-09-24T18:57:15Z", "hours": 0.4069, "text": "Implemented pause logic. I implemented pause logic and added an indicator, which shows, which sorting algorithm is currently active. The pause logic was quite painful, cause it just didnt want to stop. Neither with break, nor with return. After a long long long trouble shooting session, I found out, that I forgot .current and it just wont detect correctly, what a stupid bug to troubleshoot 20 min for. Also I fixed an edge case in the demo vid xD"}, {"post_id": 73266, "ts": "2026-09-24T18:19:33Z", "hours": 2.58, "text": "FINALLYYYY Today was the final coding session. I finally got the UI right and am okay with it. Its not the best, but its acceptable. I decided to only use icons, to keep it clean, but I ran into the problem, that the icons arent clear enough to showcase the specific sorting algorithm. So I decided on making a tooltip. But the build in HTML tooltip is too ugly and the delay is annoying. I did some research and found a W3Schools tutorial, they are the goat ( here it is ). I didnt expect front end being so time intensive, but I did need to adjust every value so it looks good, which is very hard to do :(. Ah, I also fixed the bug that when there is the minimal amount of pillars, it will be weird while shuffling (that wasnt proper english). Also the icons changes depending if we are shuffling or sorting and the disables and reinables, which is cool. Uhh, I remembered sth, I need to implement canceling while sorting. Also the vid is one fix old, i did fix the typo in the sorting alg."}, {"post_id": 72326, "ts": "2026-09-22T17:49:27Z", "hours": 1.4453, "text": "Thats enough, Ima do CSS tomorrow. Today I added a slider style and 2 other sliders for the shuffling and sorting speed. Then I hid those 2 and the remove and adding pillar buttons. Also added some CSS for flex, justify content, space between, to seperate the drop down, which I added too. I tried to add a scrolling drop down thing, but failed, uhh, I also adjusted the pillar speed and camera angle. Also I found out, that I can call functions from an array, so I can store a function in an array and then call it like that, thats weird, but also huge. Dont wanna write too much today, cause I still have stuff to do. Ah, also added prevention of shuffling while sorting."}, {"post_id": 71209, "ts": "2026-09-20T13:27:14Z", "hours": 1.2819, "text": "Slider!! Today I added a slider that controls the adding and removing of pillars. I had some minor problems. (No, they were huge, but I feel better saying that they were minor ). First of all, I needed to figure out how to set default values. Normally its just value=””, but this doesnt work for a input type range. After some research I found out that its simply defaultValue, I feel dumb. Then I tried to add/remove pillars with useEffect and monitor the changes of the slider. This worked, but also didnt. I needed to manually update the pillars. It didnt do it automatically. Then my brain suggested something genius. Using onChange. But now I need to do an extra function for it. I thought, maybe I use a while loop once. While the number array is smaller run add function and while its bigger, the remove function. This was uhh, not that good, because it somehow resulted into an infinite while loop, because js is asynchronous. I also tried with a for loop. This threw the error, that I set the 2 useState too often. After some experimenting I ended up with my current solution. I also added 2 useState variables for the sorting delay and shuffling delay. I am still searching for a great mathematical, anti-proportional, linear function to adjust it corresponding to the pillars count. Ahh and I also updated the camera adjusting logic a bit."}, {"post_id": 70217, "ts": "2026-09-18T18:42:46Z", "hours": 1.0872, "text": "HOLY WAS THIS A STRUGGLE !! In this session I implemented adding and removing numbers for a slider in the future (hopefully tomorrow). THIS WAS A PAIN. Especially the camera handling. The very very basic adding and removing function was quite easy, since its only adding numbers or splicing numbers from the array (stack overflow my goat). The camera thing was quite hard though. When I add enough numbers it could make the pillars taller than the viewheight, making them sticking “off screen”. The fix was zooming out. But the fix on stack overflow needed to let it be a JSX element, which somehow didnt work. Finding the fix was one problem. The other problem is, that after finding the fix, it still didnt work and the camera “fell” down. After a long debugging session with various console.logs, I finally found the problem and it was one of the stupid ones. I used z, where it should have been y, thats dumb, but eyy, here we go. There were also a few other bugs, like having an infinite while loop when only having one pillar and shuffling. This was fixed by making the minimum number 2. The other bug was, weird camera behaviors happen, when reducing the number while its shuffled. Fixing it with an instant sort before reducing the number of pillars was my approach. Ya, that was about it. I am done for today."}, {"post_id": 70112, "ts": "2026-09-18T14:17:37Z", "hours": 1.1447, "text": "Better Shuffling logic!!! Before the refinement of the shuffling logic today I just simply randomized the numbers in the array, so that there are new numbers. That introduced one problem, actually two. Numbers could dupe!! I tried to fix it while using numbers with one decimal. The other problem was I could not add an animation anywhere. This is why I decided to make a brand new shuffling logic today. I first tried to fix the duping problem, by checking if this number already exists. This took a while, because I need to figure out how to only watch an array to a specific point, to ignore the upcoming numbers. This resulted in a growing or shrinking animation, which wasnt what I wanted. Then I thought, maybe I can shuffle in another way. Not by changing the value, rather by swapping numbers randomly. Just like in a deck of cards. So I loop through each digit and randomly choose a number in the whole array and then swapping those. This ensures every place got changed. Now there was another problem. It sometimes changed with it self causing it not to do anything. This was fixed by adding a while loop which generates new positions if the position is the own position. While writing this devlog I also thought of another problem. When the total count of numbers is very low, this shuffling method might not shuffle it enough, so I am looping it 2 times, if there are less then 10 numbers in it. Ya, thats about it. Now lets get to the slider which increases the blocks."}, {"post_id": 67381, "ts": "2026-09-13T14:07:06Z", "hours": 1.6225, "text": "Finally something after a long time. I was on vacation during that time, so I needed to use some time to understand what I have done before that. Then I implemented another sorting algorithm!! Selection Sort!! If you take a look inside my commits, you can see it being committed. After implementing selection sort I took a small break and didnt devlog, cause it didnt even took that long. After the break I decided to add a little highlighting animation, that changes the color of the pillars, that are being swapped. That took waay longer that expected, but was the easiest thing to do. I just had to save the 2 values being swapped and somehow pass it inside and get the colors changed. After the highlighting, I decided its time for another sorting alg. The Insertion Sort. That somehow took longer that selection sort. Due to it being almost the exact opposite of bubble sort, I always fell back to it. While researching for insertion sort, I found this great website and quite liked its finishing animation. I also felt that the selecting animation is kinda off for insertion sort. It shouldnt be 2 pillars that are selected. It should be 3 or 1, since one pillar is inserted between 2 other ones and not 2 pillars being swapped. So I made a highlighting version with only one pillar being highlighted and created an if statement of doom inside the meshStandartMaterial. I thought this version was also better for bubble sort than the selection one and switched it too. Ya, that was all of it, I think, Have a great day though :)"}, {"post_id": 48929, "ts": "2026-08-17T14:21:47Z", "hours": 1.9594, "text": "AHHHHHHHHHHHHHHHHHHHHHH Sorting algorithm was made today. I decided on the most basic bubble sort. It is basically just 2 nested for-loops. This wikipedia article ( https://en.wikipedia.org/wiki/Bubble_sort ) has a great code example for it. It was relative easy. But the hard part was to get the animation going. The second part of the vid shows how it was without the fix for the animation. Finding out what the error was, was the first major problem. Fixing it was also hard, because I needed to save the target position after the box was created. This doesnt work, because you cannot call things after a return. Then after a good half hour of struggling and no progress, I asked my father for help. He is a full time developer aaand I hoped, that we could fix this together. He did gave some good calls, but the coding is still done by myself. After some together struggling, that lasted around 30 to 40 min, he proposed something genius. Save a version of the array of numbers, before every sorting step. That meant we need to compare the 2 arrays to get the difference and how the numbers got moved. I then said we could use some complicated for loops and then comparing stuff. He smiled and let me do. After some programming it was finally done and worked. But it wasnt optimized at all and was a bit laggy. Then he couldnt hold on anymore, laughed and told me that there is a dedicated js function just for that. I almost crashed out . Ya, that was todays session. I only implemented the dedicated js function instead of that. Ahh and before asking my father I also found out that js async is weird and that we need to use useEffect, kinda an event listener to see when the useState value changes. Ya, now that was it. See u later or tmrw."}, {"post_id": 48190, "ts": "2026-08-16T14:16:24Z", "hours": 1.0175, "text": "Shuffle mechanism Today was very successful day. The two major breakthroughs are creating the boxes dynamically and shuffle the height by math.random. I am happy that I remembered, that I could use useState to make an array and use the Array.prototype.map() function to simultaneously create the different boxes. And I can change the order of the boxes with changing the order of the components in the array, sooooo, that should be quite easy to archive. The random shuffle thingi was also quite successful. I just Math.random’ed some value and floor it to 2 decimals. Then I do that for every place of the numbers array and set it as new numbers array. This will update the numbers array, because of useState and let React-Three-Fiber rerender the boxes, resulting in a shuffling. The sorting will need an async function though, or else it will be instant sorting, which isnt the goal of this sorting thing. Enough yap, back to coding, eventually, maybe."}, {"post_id": 47505, "ts": "2026-08-15T13:45:14Z", "hours": 1.2922, "text": "After messing around abit and finding out that it is possible to have multiple meshes, I finally started with the actual project and made a Box func. While making it I decided on doing it with an Interface to be able to learn that (the whole point of this proj was to learn ThreeJS and NextJS). This Box func can be reused and the properties of this box can also be parsed inside. Soo every Box is the same and makes animating easier. I also added a simple moving animation. Then the quest was to level the boxes on the bottom. After a whole 5 min of struggling, I found a random post saying I could do scale / 2, which also worked. The moving the box was the hard part, because NextJS requires me to use useState, or else it wont get updated. This took me very long, very very very long to get right. The moving seems abit laggy in the vid, but in real life its smooth, i dunno why, but ya. The last part, was centering this whole thing, because the camera always points to [0, 0, 0] which is strange, but whatever, so i needed to move the boxes collectively somewhere else. So I tried alot of stuff, but finally found out that groups have props too, so I can group them and move them to the left and down. This was great !! Later I need to find out how to do this automatically, but thats not present-me problem, its a future-me problem."}, {"post_id": 47096, "ts": "2026-08-14T18:50:47Z", "hours": 1.3286, "text": "First devlog My friend @Leon gave me this idea to work with ThreeJS in NextJS, so I can get familiar with both at the same time. And I said, fine whatever. I had the idea to do a sorting algorithm showcaser with pillars of different heights. And code different sorting methods to sort these pillars. Soo I created a Next instance like my personal site aaaand messed up. So I had to delete it and install again, WITHOUT TailwindCSS. Finally having a working NextJS instance I installed ThreeJS, but then I ran into the problem that ThreeJS didnt like pnpm, soo I reinstalled the whole shit with npm, which obviously didnt work. So I debugged the whole shit and every reddit post and stackoverflow post said to reinstall it again, so the installer cleanly installs the JSX module that was missing, which it didnt. So I decided to just paste the whole error message into google and there it was. The holy stackoverflow post that gave me a command to reinstall the dependencies and advised me to reload my vscode window to prevent cache. THIS WORKED!!! My next task was to read and follow the React Three Fiber docs, which is threejs but in better for react, so also for nextjs. I followed it (which was very hard, since its written unclearly, but I think when you know the normal threejs it should be fine, which I obviously am not familiar with) and after some time got an overall idea how this thing works. Then I found a task in this doc and it is to create a spinning cube. I took it seriously and made it todays goal. And here we are. To be fair, it was okay to finish, since there was already a sample code written in vite or whatever it was. I just needed to rewrite that for my nextjs instance. Ya that was todays progress. I think when I got the motivation to continue later, it will be waay easier to do, since I know the basics now. Holy yap, bye, see u later, maybe, well, bye"}]...
|
Title: sorting algs by @Lumethra | Stardance
Devl Title: sorting algs by @Lumethra | Stardance
Devlogs:
First devlog My friend @Leon gave me this idea to work with ThreeJS in NextJS, so I can get familiar with both at the same time. And I said, fine whatever. I had the idea to do a sorting algorithm showcaser with pillars of different heights. And code different sorting methods to sort these pillars. Soo I created a Next instance like my personal site aaaand messed up. So I had to delete it and install again, WITHOUT TailwindCSS. Finally having a working NextJS instance I installed ThreeJS, but then I ran into the problem that ThreeJS didnt like pnpm, soo I reinstalled the whole shit with npm, which obviously didnt work. So I debugged the whole shit and every reddit post and stackoverflow post said to reinstall it again, so the installer cleanly installs the JSX module that was missing, which it didnt. So I decided to just paste the whole error message into google and there it was. The holy stackoverflow post that gave me a command to reinstall the dependencies and advised me to reload my vscode window to prevent cache. THIS WORKED!!! My next task was to read and follow the React Three Fiber docs, which is threejs but in better for react, so also for nextjs. I followed it (which was very hard, since its written unclearly, but I think when you know the normal threejs it should be fine, which I obviously am not familiar with) and after some time got an overall idea how this thing works. Then I found a task in this doc and it is to create a spinning cube. I took it seriously and made it todays goal. And here we are. To be fair, it was okay to finish, since there was already a sample code written in vite or whatever it was. I just needed to rewrite that for my nextjs instance. Ya that was todays progress. I think when I got the motivation to continue later, it will be waay easier to do, since I know the basics now. Holy yap, bye, see u later, maybe, well, bye
After messing around abit and finding out that it is possible to have multiple meshes, I finally started with the actual project and made a Box func. While making it I decided on doing it with an Interface to be able to learn that (the whole point of this proj was to learn ThreeJS and NextJS). This Box func can be reused and the properties of this box can also be parsed inside. Soo every Box is the same and makes animating easier. I also added a simple moving animation. Then the quest was to level the boxes on the bottom. After a whole 5 min of struggling, I found a random post saying I could do scale / 2, which also worked. The moving the box was the hard part, because NextJS requires me to use useState, or else it wont get updated. This took me very long, very very very long to get right. The moving seems abit laggy in the vid, but in real life its smooth, i dunno why, but ya. The last part, was centering this whole thing, because the camera always points to [0, 0, 0] which is strange, but whatever, so i needed to move the boxes collectively somewhere else. So I tried alot of stuff, but finally found out that groups have props too, so I can group them and move them to the left and down. This was great !! Later I need to find out how to do this automatically, but thats not present-me problem, its a future-me problem.
Shuffle mechanism Today was very successful day. The two major breakthroughs are creating the boxes dynamically and shuffle the height by math.random. I am happy that I remembered, that I could use useState to make an array and use the Array.prototype.map() function to simultaneously create the different boxes. And I can change the order of the boxes with changing the order of the components in the array, sooooo, that should be quite easy to archive. The random shuffle thingi was also quite successful. I just Math.random’ed some value and floor it to 2 decimals. Then I do that for every place of the numbers array and set it as new numbers array. This will update the numbers array, because of useState and let React-Three-Fiber rerender the boxes, resulting in a shuffling. The sorting will need an async function though, or else it will be instant sorting, which isnt the goal of this sorting thing. Enough yap, back to coding, eventually, maybe.
AHHHHHHHHHHHHHHHHHHHHHH Sorting algorithm was made today. I decided on the most basic bubble sort. It is basically just 2 nested for-loops. This wikipedia article ( https://en.wikipedia.org/wiki/Bubble_sort ) has a great code example for it. It was relative easy. But the hard part was to get the animation going. The second part of the vid shows how it was without the fix for the animation. Finding out what the error was, was the first major problem. Fixing it was also hard, because I needed to save the target position after the box was created. This doesnt work, because you cannot call things after a return. Then after a good half hour of struggling and no progress, I asked my father for help. He is a full time developer aaand I hoped, that we could fix this together. He did gave some good calls, but the coding is still done by myself. After some together struggling, that lasted around 30 to 40 min, he proposed something genius. Save a version of the array of numbers, before every sorting step. That meant we need to compare the 2 arrays to get the difference and how the numbers got moved. I then said we could use some complicated for loops and then comparing stuff. He smiled and let me do. After some programming it was finally done and worked. But it wasnt optimized at all and was a bit laggy. Then he couldnt hold on anymore, laughed and told me that there is a dedicated js function just for that. I almost crashed out . Ya, that was todays session. I only implemented the dedicated js function instead of that. Ahh and before asking my father I also found out that js async is weird and that we need to use useEffect, kinda an event listener to see when the useState value changes. Ya, now that was it. See u later or tmrw.
Finally something after a long time. I was on vacation during that time, so I needed to use some time to understand what I have done before that. Then I implemented another sorting algorithm!! Selection Sort!! If you take a look inside my commits, you can see it being committed. After implementing selection sort I took a small break and didnt devlog, cause it didnt even took that long. After the break I decided to add a little highlighting animation, that changes the color of the pillars, that are being swapped. That took waay longer that expected, but was the easiest thing to do. I just had to save the 2 values being swapped and somehow pass it inside and get the colors changed. After the highlighting, I decided its time for another sorting alg. The Insertion Sort. That somehow took longer that selection sort. Due to it being almost the exact opposite of bubble sort, I always fell back to it. While researching for insertion sort, I found this great website and quite liked its finishing animation. I also felt that the selecting animation is kinda off for insertion sort. It shouldnt be 2 pillars that are selected. It should be 3 or 1, since one pillar is inserted between 2 other ones and not 2 pillars being swapped. So I made a highlighting version with only one pillar being highlighted and created an if statement of doom inside the meshStandartMaterial. I thought this version was also better for bubble sort than the selection one and switched it too. Ya, that was all of it, I think, Have a great day though :)
Better Shuffling logic!!! Before the refinement of the shuffling logic today I just simply randomized the numbers in the array, so that there are new numbers. That introduced one problem, actually two. Numbers could dupe!! I tried to fix it while using numbers with one decimal. The other problem was I could not add an animation anywhere. This is why I decided to make a brand new shuffling logic today. I first tried to fix the duping problem, by checking if this number already exists. This took a while, because I need to figure out how to only watch an array to a specific point, to ignore the upcoming numbers. This resulted in a growing or shrinking animation, which wasnt what I wanted. Then I thought, maybe I can shuffle in another way. Not by changing the value, rather by swapping numbers randomly. Just like in a deck of cards. So I loop through each digit and randomly choose a number in the whole array and then swapping those. This ensures every place got changed. Now there was another problem. It sometimes changed with it self causing it not to do anything. This was fixed by adding a while loop which generates new positions if the position is the own position. While writing this devlog I also thought of another problem. When the total count of numbers is very low, this shuffling method might not shuffle it enough, so I am looping it 2 times, if there are less then 10 numbers in it. Ya, thats about it. Now lets get to the slider which increases the blocks.
HOLY WAS THIS A STRUGGLE !! In this session I implemented adding and removing numbers for a slider in the future (hopefully tomorrow). THIS WAS A PAIN. Especially the camera handling. The very very basic adding and removing function was quite easy, since its only adding numbers or splicing numbers from the array (stack overflow my goat). The camera thing was quite hard though. When I add enough numbers it could make the pillars taller than the viewheight, making them sticking “off screen”. The fix was zooming out. But the fix on stack overflow needed to let it be a JSX element, which somehow didnt work. Finding the fix was one problem. The other problem is, that after finding the fix, it still didnt work and the camera “fell” down. After a long debugging session with various console.logs, I finally found the problem and it was one of the stupid ones. I used z, where it should have been y, thats dumb, but eyy, here we go. There were also a few other bugs, like having an infinite while loop when only having one pillar and shuffling. This was fixed by making the minimum number 2. The other bug was, weird camera behaviors happen, when reducing the number while its shuffled. Fixing it with an instant sort before reducing the number of pillars was my approach. Ya, that was about it. I am done for today.
Slider!! Today I added a slider that controls the adding and removing of pillars. I had some minor problems. (No, they were huge, but I feel better saying that they were minor ). First of all, I needed to figure out how to set default values. Normally its just value=””, but this doesnt work for a input type range. After some research I found out that its simply defaultValue, I feel dumb. Then I tried to add/remove pillars with useEffect and monitor the changes of the slider. This worked, but also didnt. I needed to manually update the pillars. It didnt do it automatically. Then my brain suggested something genius. Using onChange. But now I need to do an extra function for it. I thought, maybe I use a while loop once. While the number array is smaller run add function and while its bigger, the remove function. This was uhh, not that good, because it somehow resulted into an infinite while loop, because js is asynchronous. I also tried with a for loop. This threw the error, that I set the 2 useState too often. After some experimenting I ended up with my current solution. I also added 2 useState variables for the sorting delay and shuffling delay. I am still searching for a great mathematical, anti-proportional, linear function to adjust it corresponding to the pillars count. Ahh and I also updated the camera adjusting logic a bit.
Thats enough, Ima do CSS tomorrow. Today I added a slider style and 2 other sliders for the shuffling and sorting speed. Then I hid those 2 and the remove and adding pillar buttons. Also added some CSS for flex, justify content, space between, to seperate the drop down, which I added too. I tried to add a scrolling drop down thing, but failed, uhh, I also adjusted the pillar speed and camera angle. Also I found out, that I can call functions from an array, so I can store a function in an array and then call it like that, thats weird, but also huge. Dont wanna write too much today, cause I still have stuff to do. Ah, also added prevention of shuffling while sorting.
FINALLYYYY Today was the final coding session. I finally got the UI right and am okay with it. Its not the best, but its acceptable. I decided to only use icons, to keep it clean, but I ran into the problem, that the icons arent clear enough to showcase the specific sorting algorithm. So I decided on making a tooltip. But the build in HTML tooltip is too ugly and the delay is annoying. I did some research and found a W3Schools tutorial, they are the goat ( here it is ). I didnt expect front end being so time intensive, but I did need to adjust every value so it looks good, which is very hard to do :(. Ah, I also fixed the bug that when there is the minimal amount of pillars, it will be weird while shuffling (that wasnt proper english). Also the icons changes depending if we are shuffling or sorting and the disables and reinables, which is cool. Uhh, I remembered sth, I need to implement canceling while sorting. Also the vid is one fix old, i did fix the typo in the sorting alg.
Implemented pause logic. I implemented pause logic and added an indicator, which shows, which sorting algorithm is currently active. The pause logic was quite painful, cause it just didnt want to stop. Neither with break, nor with return. After a long long long trouble shooting session, I found out, that I forgot .current and it just wont detect correctly, what a stupid bug to troubleshoot 20 min for. Also I fixed an edge case in the demo vid xD
I wrote my readme in this session, so nothing really to say. It was just typing typing typing and finishing this beautiful readme to be able to submit this project.
Ships:
A 3d sorting algorithm visualizer with NextJS and ThreeJS. Also its made with luve and happiness....
|
1793145363.1937933
|
1793231763.1937933
|