|
34560
|
My very own WebOS by @HexFud | Stardance
|
HexFud
|
4
|
25.0
|
190
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-02T09:57:28Z", "hours": 2.0, "multiplier": 6.13, "payout": 7, "blessing": "neutral", "text": "I built WebOS, a fully functional macOS-style desktop environment that runs entirely in your browser. It’s got a full window management system, a virtual file system (Finder), a Text Editor, a working Terminal, Sticky Notes, and even a built-in web browser. The craziest part of this project was engineering the logic of a whole “operating system” without any backend at all. Everything relies purely on the browser’s localStorage. For example, I wanted users to be able to upload custom wallpapers, but high-res images would immediately hit storage limits and crash the virtual disk. To fix this, I had to build a custom solution using the Canvas API to automatically resize and compress images on the fly before saving them. Getting the desktop interactions to feel actually native was another huge hurdle. I spent a lot of time fine-tuning the marquee selection tool, multi-icon drag-and-drop, and making sure that dropping files straight into a desktop folder worked seamlessly without feeling clunky. I also added new applications like paint, clock, calendar and media player that you can all try out now!", "repo": "https://github.com/HexFud/WebOS/", "demo": "https://hexfud.github.io/WebOS/"}, {"ship_num": 2, "ts": "2026-07-25T15:16:53Z", "hours": 20.0, "multiplier": 8.65, "payout": 171, "blessing": "neutral", "text": "I built WebOS, a fully functional macOS-style desktop environment that runs entirely in your browser. It’s got a full window management system, a virtual file system (Finder), a Text Editor, a working Terminal, Sticky Notes, and even a built-in web browser. The craziest part of this project was engineering the logic of a whole “operating system” without any backend at all. Everything relies purely on the browser’s localStorage. For example, I wanted users to be able to upload custom wallpapers, but high-res images would immediately hit storage limits and crash the virtual disk. To fix this, I had to build a custom solution using the Canvas API to automatically resize and compress images on the fly before saving them. Getting the desktop interactions to feel actually native was another huge hurdle. I spent a lot of time fine-tuning the marquee selection tool, multi-icon drag-and-drop, and making sure that dropping files straight into a desktop folder worked seamlessly without feeling clunky. But honestly, what I’m most proud of is the underlying architecture. I managed to create and most of the new features i have implemented.", "repo": "https://github.com/HexFud/WebOS/", "demo": "https://hexfud.github.io/WebOS/"}, {"ship_num": 3, "ts": "2026-07-19T10:40:35Z", "hours": 2.0, "multiplier": 6.48, "payout": 12, "blessing": "neutral", "text": "I finished and polished my own WebOs, I found a lot of challenges in this path for example troubleshooting my code and fixing bug but in the end i am proud of what I’ve made", "repo": "https://github.com/HexFud/WebOS/", "demo": "https://hexfud.github.io/WebOS/"}, {"ship_num": 4, "ts": "2026-07-14T15:37:14Z", "hours": 1.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "Finally finished the first milestone of webOs. I added so many things, hope you will like it !", "repo": "https://github.com/HexFud/WebOS/", "demo": "https://hexfud.github.io/WebOS/"}]...
|
[{"post_id": 39373, "ts": "202 [{"post_id": 39373, "ts": "2026-08-02T09:49:08Z", "hours": 2.2639, "text": "Devlog #11 Finally added more applications! What i added so far: Calendar Media Player where you can upload media (video included) and see them into the webos Paint, if you feel creative than you can draw something :) Clock I fixed some bugs with the windows drag and the drag and drop system between folders, also added more wallpaper styles"}, {"post_id": 34630, "ts": "2026-07-25T14:49:13Z", "hours": 9.1864, "text": "Devlog #10 We have antoher big upgrade!!! What I have improved and fixed: Added custom wallpapers! You can now go to Settings and upload your own image (PNG, JPG, or WebP). I built a system that automatically resizes the image to a max of 1920px and compresses it so it doesn’t blow up the browser’s local storage limit. If the file is still somehow too big, I made sure it won’t crash or delete your other saved files and notes. I built a Sticky Notes feature. If you right-click on the desktop, you can now create a new post-it. Every note is fully independent, you can drag them around the screen, pick from 5 different colors, and they actually save locally so they survive if you reload the page. Drag and drop is finally here. I initially built it just for the Explorer app so you could move files between folders, but I realized dragging a file into a folder directly on the desktop wasn’t doing anything. I completely fixed that. Now, if you drag an icon (or multiple selected icons) over a desktop folder, the folder highlights in blue, and dropping it actually moves the files inside. Added a highly requested feature to the Text Editor: a Download .txt button. Now you can actually export whatever you write in the webos straight to your real computer as a standard text file."}, {"post_id": 34261, "ts": "2026-07-24T20:16:50Z", "hours": 8.2689, "text": "Devlog #09 We have big upgrades!!! I will commit them soon to github. What I have improved and fixed: The Text Editor wasn’t actually saving files correctly. It turns out that editing a file was just updating a global temporary field instead of writing to the actual file in the webos. Worse, if you had multiple windows open, they’d overwrite each other. I’ve completely rewritten this. Every window now tracks its own fileId, and saving actually writes the file. The calculator had this bug: if you typed 5+, it would instantly yell “Error” before you could even type the next number. It now ignores incomplete states. Window buttons: now you don’t need sniper aim to close a window anymore. The clickable area for the close/minimize/maximize buttons was literally just the 13px dot. I used some CSS to bump the hitbox up to 22px. They still look exactly the same, but they’re way easier to click. Explorer Views: Grid and List views actually look different now (before they were basically identical). Grid gives you proper tiles, List gives you rows. Finally Finished Mission Control: The component I started building last time is finally up and working. Hitting F3 or clicking the new icon in the dock actually brings up the overlay now. Desktop selection & dragging: You can finally click and drag a rectangle to select multiple icons on the desktop. I had to rewrite the DesktopIcon component to handle group dragging properly, but it feels super smooth now. I also threw in Cmd/Ctrl + A to select all and the Delete key to trash selected items. Search bar: Added a working search bar to the Explorer so you can actually filter files by name. Added ↑ and ↓ arrow key support for command history (finally). I also added a sysinfo command and updated help so it actually tells you what the commands do. Passwords: Added a standard show/hide toggle (the eye icon) to the login and setup screens. New Wallpapers the UI colors were getting a bit monotonous, so I added three new vibrant gradient wallpapers (Ocean, Meadow, Spectrum). P.S. Thanks to all the people that pointed out these issues in the shipping review process"}, {"post_id": 31877, "ts": "2026-07-20T16:59:56Z", "hours": 2.2672, "text": "Devlog #08 Changed the file structure for more redability. In the update there are minor bug fixes"}, {"post_id": 31167, "ts": "2026-07-19T10:37:55Z", "hours": 0.3344, "text": "Devlog #07 Added various features like a functioning browser, dnd mode, updated the bin and the most important i finally managed to make the windows snapping work with a GUI like windows 11"}, {"post_id": 30217, "ts": "2026-07-17T16:58:03Z", "hours": 0.3383, "text": "Devlog #06 Planning to add new features but i am still stuck with some bugs so it won’t be uploaded to github until fixed. Now i am going forward adding even more things"}, {"post_id": 29798, "ts": "2026-07-16T22:35:00Z", "hours": 0.6756, "text": "Devlog #05 Finally we have a big redesign inspired by macOS. I had a lot of bugs in the previous devlog but they’re all gone now (finally). I have in program to add more animations and features"}, {"post_id": 29397, "ts": "2026-07-16T10:16:56Z", "hours": 0.6267, "text": "Devlog #04 Finally fixed the infinity of bugs i had with dragging windows around. Now you can see in the picture that if you try to change the dimension of the window a small shade appears in 1 of the 4 corners"}, {"post_id": 28198, "ts": "2026-07-14T10:24:58Z", "hours": 0.2592, "text": "Devlog #03 Fixed dekstop icon opening and minor bugs"}, {"post_id": 28179, "ts": "2026-07-14T09:45:23Z", "hours": 0.3511, "text": "Added a Create account screen and fixed some animations"}, {"post_id": 28167, "ts": "2026-07-14T09:19:43Z", "hours": 0.7175, "text": "Devlog #01 I finally improved my OS! i recently added new animations a login screen and language change settings"}]...
|
Title: My very own WebOS by @HexFud | Stardance
D Title: My very own WebOS by @HexFud | Stardance
Devlogs:
Devlog #01 I finally improved my OS! i recently added new animations a login screen and language change settings
Added a Create account screen and fixed some animations
Devlog #03 Fixed dekstop icon opening and minor bugs
Devlog #04 Finally fixed the infinity of bugs i had with dragging windows around. Now you can see in the picture that if you try to change the dimension of the window a small shade appears in 1 of the 4 corners
Devlog #05 Finally we have a big redesign inspired by macOS. I had a lot of bugs in the previous devlog but they’re all gone now (finally). I have in program to add more animations and features
Devlog #06 Planning to add new features but i am still stuck with some bugs so it won’t be uploaded to github until fixed. Now i am going forward adding even more things
Devlog #07 Added various features like a functioning browser, dnd mode, updated the bin and the most important i finally managed to make the windows snapping work with a GUI like windows 11
Devlog #08 Changed the file structure for more redability. In the update there are minor bug fixes
Devlog #09 We have big upgrades!!! I will commit them soon to github. What I have improved and fixed: The Text Editor wasn’t actually saving files correctly. It turns out that editing a file was just updating a global temporary field instead of writing to the actual file in the webos. Worse, if you had multiple windows open, they’d overwrite each other. I’ve completely rewritten this. Every window now tracks its own fileId, and saving actually writes the file. The calculator had this bug: if you typed 5+, it would instantly yell “Error” before you could even type the next number. It now ignores incomplete states. Window buttons: now you don’t need sniper aim to close a window anymore. The clickable area for the close/minimize/maximize buttons was literally just the 13px dot. I used some CSS to bump the hitbox up to 22px. They still look exactly the same, but they’re way easier to click. Explorer Views: Grid and List views actually look different now (before they were basically identical). Grid gives you proper tiles, List gives you rows. Finally Finished Mission Control: The component I started building last time is finally up and working. Hitting F3 or clicking the new icon in the dock actually brings up the overlay now. Desktop selection & dragging: You can finally click and drag a rectangle to select multiple icons on the desktop. I had to rewrite the DesktopIcon component to handle group dragging properly, but it feels super smooth now. I also threw in Cmd/Ctrl + A to select all and the Delete key to trash selected items. Search bar: Added a working search bar to the Explorer so you can actually filter files by name. Added ↑ and ↓ arrow key support for command history (finally). I also added a sysinfo command and updated help so it actually tells you what the commands do. Passwords: Added a standard show/hide toggle (the eye icon) to the login and setup screens. New Wallpapers the UI colors were getting a bit monotonous, so I added three new vibrant gradient wallpapers (Ocean, Meadow, Spectrum). P.S. Thanks to all the people that pointed out these issues in the shipping review process
Devlog #10 We have antoher big upgrade!!! What I have improved and fixed: Added custom wallpapers! You can now go to Settings and upload your own image (PNG, JPG, or WebP). I built a system that automatically resizes the image to a max of 1920px and compresses it so it doesn’t blow up the browser’s local storage limit. If the file is still somehow too big, I made sure it won’t crash or delete your other saved files and notes. I built a Sticky Notes feature. If you right-click on the desktop, you can now create a new post-it. Every note is fully independent, you can drag them around the screen, pick from 5 different colors, and they actually save locally so they survive if you reload the page. Drag and drop is finally here. I initially built it just for the Explorer app so you could move files between folders, but I realized dragging a file into a folder directly on the desktop wasn’t doing anything. I completely fixed that. Now, if you drag an icon (or multiple selected icons) over a desktop folder, the folder highlights in blue, and dropping it actually moves the files inside. Added a highly requested feature to the Text Editor: a Download .txt button. Now you can actually export whatever you write in the webos straight to your real computer as a standard text file.
Devlog #11 Finally added more applications! What i added so far: Calendar Media Player where you can upload media (video included) and see them into the webos Paint, if you feel creative than you can draw something :) Clock I fixed some bugs with the windows drag and the drag and drop system between folders, also added more wallpaper styles
Ships:
Finally finished the first milestone of webOs. I added so many things, hope you will like it !
I finished and polished my own WebOs, I found a lot of challenges in this path for example troubleshooting my code and fixing bug but in the end i am proud of what I’ve made
I built WebOS, a fully functional macOS-style desktop environment that runs entirely in your browser. It’s got a full window management system, a virtual file system (Finder), a Text Editor, a working Terminal, Sticky Notes, and even a built-in web browser. The craziest part of this project was engineering the logic of a whole “operating system” without any backend at all. Everything relies purely on the browser’s localStorage. For example, I wanted users to be able to upload custom wallpapers, but high-res images would immediately hit storage limits and crash the virtual disk. To fix this, I had to build a custom solution using the Canvas API to automatically resize and compress images on the fly before saving them. Getting the desktop interactions to feel actually native was another huge hurdle. I spent a lot of time fine-tuning the marquee selection tool, multi-icon drag-and-drop, and making sure that dropping files straight into a desktop folder worked seamlessly without feeling clunky. But honestly, what I’m most proud of is the underlying architecture. I managed to create and most of the new features i have implemented.
I built WebOS, a fully functional macOS-style desktop environment that runs entirely in your browser. It’s got a full window management system, a virtual file system (Finder), a Text Editor, a working Terminal, Sticky Notes, and even a built-in web browser. The craziest part of this project was engineering the logic of a whole “operating system” without any backend at all. Everything relies purely on the browser’s localStorage. For example, I wanted users to be able to upload custom wallpapers, but high-res images would immediately hit storage limits and crash the virtual disk. To fix this, I had to build a custom solution using the Canvas API to automatically resize and compress images on the fly before saving them. Getting the desktop interactions to feel actually native was another huge hurdle. I spent a lot of time fine-tuning the marquee selection tool, multi-icon drag-and-drop, and making sure that dropping files straight into a desktop folder worked seamlessly without feeling clunky. I also added new applications like paint, clock, calendar and media player that you can all try out now!...
|
1792821091.9692736
|
1792907491.9692736
|
|
34683
|
ZtionixOS by @Ander507 | Stardance
|
Ander507
|
4
|
8.0
|
57
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-06T14:43:09Z", "hours": 1.0, "multiplier": 7.42, "payout": 8, "blessing": "neutral", "text": "What I made ZtionixOS — a fake desktop in the browser. Boot, login, windows, dock, IndexedDB filesystem, and a pile of apps. No React. This round: Image Viewer, Hex Editor, Minesweeper, News, Voice Recorder. Weather, desktop calendar, screensaver, system tray. Zip import/export. Paint / Writer / Calc / Editor a bit less thin. rm -rf / bluescreens you. What was hard Making it feel like a place you hang out, not a demo with windows. Zip + VFS without blowing storage. Keeping apps simple but useful. Proud of It still feels like one OS. Drop a zip, it unpacks. Leave it open, screensaver kicks in. Same kernel pattern as day one. Try it https://ztionix-os.vercel.app/ — Enter on login, no password. (This wave needs a redeploy to show live.) AI Cursor helped with glue and CSS. I review and edit everything. Core idea and shell are mine. Roughly ~25% assisted.", "repo": "https://github.com/Ander507/ZtionixOS", "demo": "https://ztionix-os.vercel.app/"}, {"ship_num": 2, "ts": "2026-07-28T12:38:12Z", "hours": 2.0, "multiplier": 8.62, "payout": 21, "blessing": "neutral", "text": "What I made ZtionixOS — a browser fake desktop (boot → login → windows, dock, VFS). Devlog #7 adds a real file lifecycle : drop files on the desktop, get typed icons, double-click opens the right app. ROMs/audio/text route to Z-Retro, ZMusic, Editor, etc. Singleton apps swap files in one window (no duplicate WASM). Also: Z-Retro (NES/GB/GBA/NDS) with save/load states, save-game thumbnails, close prompt only while playing. Alt+Q window switcher. Glass theme (macOS vibrancy). Font scale 75–150%. Terminal zfetch . Snap layouts on window drag. What was hard Getting file open to feel like an OS — singleton re-init, drop-at-cursor icons, unknown-file fallback. Z-Retro save screenshots had to be captured before state serialize (otherwise black thumbs). Glass theme: frosted chrome vs readable inputs/emulator canvas. Font scale broke because html { font-size: 1rem } overwrote the root scale. What I’m proud of Desktop → VFS → app feels connected. Z-Retro library with save-state covers. Glass looks premium without killing readability. Still 100% client-side, no backend. How to test Live demo — Enter on login Drop a .gba or .mp3 on the desktop → icon appears → double-click opens Z-Retro / ZMusic Z-Retro: play a ROM → Save → back to library → thumbnail should match your save Settings → Glass theme + wallpaper; Appearance → font scale Alt+Q with several windows open → release Alt to switch Terminal: zfetch ~25% AI-assisted (CSS, integration, polish). Core OS/VFS/window manager mostly hand-written.", "repo": "https://github.com/Ander507/ZtionixOS", "demo": "https://ztionix-os.vercel.app/"}, {"ship_num": 3, "ts": "2026-07-18T15:09:40Z", "hours": 2.0, "multiplier": 14.7, "payout": 28, "blessing": "neutral", "text": "Fake desktop OS in the browser — boot, login, windows, dock, IndexedDB filesystem, and a pile of apps (Files, Terminal, Paint, ZMusic, ZVideo, Writer/Calc/Impress, Browser, Doom, Photo Booth, Task Manager, etc.). No React; apps return DOM and plug into a kernel. Proud of: WebOS2 wave — real Doom (WASM + WAD sound lumps), office-ish apps without fake LibreOffice bookmarks, customizable dock (pin / unpin / drag reorder), and it still feels like my OS after the polish pass (VT323, rust accent, square chrome). Hard: Doom’s WASM has no audio API, so SFX come from extracted doom1.wad samples on fire/use/menu — not full engine sound. Big media can hit IndexedDB quota. Real LibreOffice can’t run client-side; Writer/Calc/Impress are thin stand-ins. Try it: https://ztionix-os.vercel.app/ — boot, hit Enter (no password). Ctrl+K for launcher. Drag dock icons to reorder. Open Doom and click the canvas once for sound. Import a video into ZVideo or snap a Photo Booth pic into /home/user/Photos .", "repo": "https://github.com/Ander507/ZtionixOS", "demo": "https://ztionix-os.vercel.app/"}, {"ship_num": 4, "ts": "2026-07-14T15:05:51Z", "hours": 3.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made a webOS called ztionixOS i am proud of the live chat feature and the music player also the other apps i build and put a lot of work into making the terminal look real", "repo": "https://github.com/Ander507/ZtionixOS", "demo": "https://ztionix-os.vercel.app/"}]...
|
[{"post_id": 41970, "ts": "202 [{"post_id": 41970, "ts": "2026-08-06T14:38:41Z", "hours": 1.1181, "text": "Devlog #8 — I left the window open Last time I made files and Z-Retro feel like a real OS. Then I sat in it and it felt empty. Just wallpaper and a clock. So I added the small stuff you notice when you hang out. New apps: Image Viewer for Photos, Hex Editor, Minesweeper, a simple News reader, and Voice Recorder. Music and the recorder show up in a little tray. Also weather, a desktop calendar, and a screensaver if you walk away. rm -rf / bluescreens you for fun. Zip finally works. Drop one and it unpacks. You can also export a backup of the fake home folder. Paint, Writer, Calc, and Editor got a bit better. Undo, find/replace, fill handle, markdown preview. Still simple. Same setup as always — no React, apps plug into the kernel. Cursor helped with some of the busy work. I still edited everything. News and weather need the internet. Big files and big zips can still hit storage limits. Live site won’t have this until I redeploy. Build and tests pass. Not sure what’s next. Maybe nothing. Maybe Minesweeper."}, {"post_id": 36353, "ts": "2026-07-28T12:30:16Z", "hours": 2.4519, "text": "Devlog #7 — File lifecycle, Z-Retro polish, Glass vibrancy, and shell QoL This stretch was about making Ztionix feel like one system instead of a pile of separate apps. Files on the desktop should do something, windows should feel premium, and Z-Retro should behave like a real emulator shelf — not a demo page with a canvas in it. File lifecycle (the big one) Desktop drag-and-drop was already importing into the VFS, but it felt disconnected: files appeared in generic slots, icons didn’t match types, and opening a ROM while Z-Retro was already running did nothing useful. So I built a proper file lifecycle : fileTypeHandlers.ts — one place for extension → app routing (Editor, ZMusic, Z-Retro, Paint, Video, etc.) Unknown files — notification + “Open in Editor?” instead of silently failing or guessing wrong Desktop drop polish — icons spawn under the cursor, not the next grid slot Desktop icons — show the target app’s icon (music note, retro pad, editor pen…) instead of generic file glyphs Singleton reopen — ZMusic and Z-Retro don’t spawn a second WASM instance; they call init({ path }) and swap the track/ROM in the existing window Double-click on the desktop, double-click in Files, and open in Terminal all go through the same path now. Alt+Q window switcher Browser Alt+Tab is useless here, and the old instant-cycle felt cheap. Alt+Q opens a centered switcher: tap Q again to cycle, release Alt to focus. Flat dark UI, no glass blur — matches Minimal more than the new Glass theme. Z-Retro upgrades Z-Retro got a lot of love: Save / Load toolbar buttons (VFS save states under ROMs/saves/ ) Close prompt when a game is running — Save & Close, Just Close, or No; no prompt on the library screen Library thumbnails — screenshot captured at save time (while the frame is live, before state serialization); card shows the save-game shot, not a black auto-grab Controls button fix — opens the real control menu, not Restart Themes & appearance Glass theme overhaul — macOS-style vibrancy: blur(40px) saturate(150%) , edge-lit borders, deep layered shadows, frosted chrome vs solid inputs/emulator canvas Minimal + custom wallpaper — presets stay pure black; custom upload/URL works on Minimal too Font scale — Settings slider 75–150% via root --font-scale and rem-based typography (fixed the bug where html { font-size: 1rem } was stomping the scale) Terminal zfetch / neofetch — system info panel with Ztionix branding Selectable output, Ctrl+C copies selection Bug fixes worth naming Window drag release glitch (transform commit before removing .dragging ) Glass/minimal theme edge cases Font scale actually applying globally after the root CSS fix"}, {"post_id": 30716, "ts": "2026-07-18T15:04:46Z", "hours": 1.0683, "text": "Devlog #6 — WebOS2 Devlog #5 was polish and honesty. This one is the opposite problem: the OS felt finished as a demo , not as a place you hang out. So WebOS2 = more apps, denser desktop energy, still client-side, still no React. Why another wave After the polish pass, ZtionixOS looked like itself — but the app list was still “Files, Terminal, Paint, music, a snake.” Fine for a fake OS trailer. Not enough if someone actually sits in it for twenty minutes. I wanted media that isn’t only audio, something office-shaped, a real game, a Task Manager so End Task feels like an OS bit, and a dock you can rearrange instead of hardcoding pinned: true on every new toy. Also briefly considered Spotify / Jamendo in ZMusic. Spotify needs Premium + their SDK for full tracks. Jamendo’s public test client id is suspended. Dropped both. Local VFS imports stay. New apps ZVideo — same idea as ZMusic: import into the VFS, sidebar library, <video controls> . Double-click .mp4 / .webm routes here. Writer / Calc / Impress — people ask for LibreOffice. Full LibreOffice does not run in a browser without a remote server. I’m not shipping Collabora. So three thin ZtionixOS apps that cover the same jobs: rich text → .html (plus Export .txt ), spreadsheet with a formula bar ( =SUM(A1:A5) , AVERAGE/MIN/MAX/COUNT, =A1+B2 ), slides with a Present button → .json . Inspired by the LibreOffice suite, not a fake bookmark to libreoffice.org. Task Manager — open windows as “processes,” fake CPU jitter that wobbles every second, End Task hits windowManager.close . Double-click focuses. Pure OS parody, actually useful when something’s stuck. Doom — the real shareware game via doom.wasm (jacobenget, GPL-2), canvas blit + keyboard when focused. The WASM has zero audio imports. First pass: synth beeps. Then extracted doom1.wad out of the same binary and play classic lumps ( DSPISTOL , DSITMBK , DSSWTCHN …) on fire / use / menu through Web Audio. Mute button in the window. Still not full engine-synced audio (monsters won’t scream from the WASM), but the samples are the real ones. License note under public/doom/ . Photo Booth — webcam, a few filters, countdown snap, mirrored PNG into /home/user/Photos . Tracks stop on window close so the camera LED dies like a grown-up app. Scientific Calculator — same Calculator app, Scientific toggle: sin/cos/tan (+ inverses), ln/log, √, xʸ, π, e, factorial, DEG/RAD. 67 secret still works. Dock that isn’t frozen Pins live in localStorage ( ztionixos-dock-pins ). Settings → Dock has checkboxes. Right-click a dock icon → pin/unpin. Drag pinned icons to reorder. Running apps that aren’t pinned still show temporarily so you don’t lose the window. Default pin set is curated on purpose — if every new app marks itself pinned the dock becomes a junk drawer. How it still plugs in Same kernel pattern as day one: AppManifest , launch() returns DOM, register in kernel.ts , file opens through getAppForPath . No React. Cursor helped move faster on the new apps and the WAD sound glue; I still review and edit everything so it doesn’t read like a template dump. Honest limits Big videos / audio can hit IndexedDB quota (same as ZMusic always could). Office apps are intentionally thin — not ODF, not Collabora. Doom SFX are real WAD samples on player actions, not full Chocolate Doom audio. Live Vercel won’t show WebOS2 until redeploy. npm run build and npm test still pass. What’s next (maybe) Nothing locked. If I touch it again it’ll probably be small: more Calc formulas, or accepting that Doom sound will never be 1:1 without a different engine. (photobooth works its just i dont wanna show my face)"}, {"post_id": 28552, "ts": "2026-07-14T21:31:58Z", "hours": 0.8647, "text": "Devlog #5 — polish pass, secrets, and being honest about AI Got feedback that ZtionixOS wasn’t ready to vote yet. Fair. It still looked a bit too “AI desktop template” and the README felt copy-pasted. So this session was mostly cleanup and personality, not new architecture. Making it feel less generated Big CSS pass: dusty blue-gray palette, rust accent, VT323 font, square windows with — □ × controls. Removed Tailwind entirely. Added a dumb comment at the top of dark.css because I genuinely spent too long on colors. Left one Monster joke in there, trimmed the rest. Went through shell/core files and made the code messier on purpose — for loops instead of .filter() , string concat mixed with templates, nested if s. Added a few normal comments and a few funny ones. README rewrite in my own voice, real screenshot ( docs/screenshot.png ), live demo link fixed to ztionix-os.vercel.app . Removed the chat app for good Redis on Vercel, felt bolted on, everything else is client-side now. Secrets and dumb stuff Stuff that was already in but got touched this session: Konami code → party mode (rainbow shell + yellow countdown badge) Triple-click logo → CRT scanlines Ctrl+Shift+S → Snake Terminal secret party / secret pet / snake mention Desktop pet default off now (opt-in via terminal or right-click) New one: type 67 in Calculator → plays 67.mp3 , popup with the Bosnov gif. Tried embedding KLIPY in an iframe first. Zen said no X-Frame-Options. Switched to a local gif in public/gifs/ with a link to open KLIPY in a new tab. Sound works, meme works, no fighting Cloudflare. Bugs fixed along the way Browser iframe was blank because homepage CSS was covering it — fixed stacking with browser-view--hidden Notes text was unreadable (light on gray) — fixed editor contrast Window drag uses translate3d during move, commits position on mouseup — way smoother npm run build and npm test still pass. AI disclosure Added an AI usage section to the README. Not gonna pretend this was 100% hand-typed Cursor helped on CSS, drag refactor, debugging. Core kernel, VFS, window manager, and most apps are mine. Rough guess ~25% AI-assisted by lines, mostly styling and extras. Reviewers can check git/WakaTime if they want."}, {"post_id": 28306, "ts": "2026-07-14T14:07:06Z", "hours": 0.8489, "text": "Devlog #4 — Custom wallpapers and fixing light mode polishing stuff before i submit. two things that were bugging me on the live build. Custom wallpapers got tired of only having the 5 preset gradients. added a full custom option in Settings → Desktop : paste an image URL and hit apply upload from your device (jpg, png, webp, gif) gif wallpapers actually animate on the desktop and login screen which is kinda sick custom card in the grid so you can switch back to it after picking a preset remove custom button if you want to clear it uploads cap at 3mb so localStorage doesnt explode. urls have to be http:// or https:// . Light mode was broken switched to light theme and the top bar went white but the desktop stayed dark?? icon labels were basically invisible — dark text on a dark wallpaper. fixed it properly: light versions of every preset wallpaper (slate, dusk, fog, ember, void) desktop icon text readable again login/lock screen matches light theme now dock tiles get pastel colors in light mode noise overlay toned down so it doesnt look muddy custom uploaded wallpapers still show your image in both themes. only the fallback behind them changes. also updated the readme cleaned up the feature list so it actually reflects everything — messages, zmusic, indexeddb vfs, custom wallpapers pretty much ready to ship. live at https://ztionix-os.vercel.app/ — click enter, no password. — ander / Ander507"}, {"post_id": 28231, "ts": "2026-07-14T11:32:51Z", "hours": 0.6047, "text": "Devlog #3 — 30 min of app polish ok so i had like half an hour and instead of doing something smart i went through the apps that looked kinda rough in screenshots lol Browser it was opening hacker news on launch which felt weird. ripped that out. now it just shows a blank “ztionix browser” home screen until you actually type a url. added a home button too so you can get back without refreshing the whole window. Calculator small thing but it was bugging me. the 0 button text was sitting on the left side of the button and the display felt cramped. threw some padding on the grid and centered everything with flex. operators get a little gold highlight on hover now so it matches the rest of the os. Music → ZMusic renamed it and rebuilt the layout. sidebar for playlists (library + downloads), track list in the middle, player bar stuck to the bottom. volume slider lives in the bar now instead of floating in the middle of the screen. imported tracks dedupe so you dont get rick ross twice unless you really want that. Paint the eraser was leaving these ugly gray trails because it was using destination-out instead of just painting the actual canvas color ( #1a1a1e ). fixed that. also added rect/circle tools and made the brush size slider actually show the px value. feels way more usable now. still need to get this hosted somewhere public but the apps themselves feel way less janky now. login is still just click enter, no password — so once its live anyone can hop straight in. next up probably deployment + maybe terminal stuff. but honestly the os is in a good spot for submission now. — ander"}, {"post_id": 28204, "ts": "2026-07-14T10:44:58Z", "hours": 0.6278, "text": "Polished the UI"}, {"post_id": 28191, "ts": "2026-07-14T10:05:15Z", "hours": 1.1558, "text": "My custom WebOS called ZtionixOS"}]...
|
Title: ZtionixOS by @Ander507 | Stardance
Devlogs Title: ZtionixOS by @Ander507 | Stardance
Devlogs:
My custom WebOS called ZtionixOS
Polished the UI
Devlog #3 — 30 min of app polish ok so i had like half an hour and instead of doing something smart i went through the apps that looked kinda rough in screenshots lol Browser it was opening hacker news on launch which felt weird. ripped that out. now it just shows a blank “ztionix browser” home screen until you actually type a url. added a home button too so you can get back without refreshing the whole window. Calculator small thing but it was bugging me. the 0 button text was sitting on the left side of the button and the display felt cramped. threw some padding on the grid and centered everything with flex. operators get a little gold highlight on hover now so it matches the rest of the os. Music → ZMusic renamed it and rebuilt the layout. sidebar for playlists (library + downloads), track list in the middle, player bar stuck to the bottom. volume slider lives in the bar now instead of floating in the middle of the screen. imported tracks dedupe so you dont get rick ross twice unless you really want that. Paint the eraser was leaving these ugly gray trails because it was using destination-out instead of just painting the actual canvas color ( #1a1a1e ). fixed that. also added rect/circle tools and made the brush size slider actually show the px value. feels way more usable now. still need to get this hosted somewhere public but the apps themselves feel way less janky now. login is still just click enter, no password — so once its live anyone can hop straight in. next up probably deployment + maybe terminal stuff. but honestly the os is in a good spot for submission now. — ander
Devlog #4 — Custom wallpapers and fixing light mode polishing stuff before i submit. two things that were bugging me on the live build. Custom wallpapers got tired of only having the 5 preset gradients. added a full custom option in Settings → Desktop : paste an image URL and hit apply upload from your device (jpg, png, webp, gif) gif wallpapers actually animate on the desktop and login screen which is kinda sick custom card in the grid so you can switch back to it after picking a preset remove custom button if you want to clear it uploads cap at 3mb so localStorage doesnt explode. urls have to be http:// or https:// . Light mode was broken switched to light theme and the top bar went white but the desktop stayed dark?? icon labels were basically invisible — dark text on a dark wallpaper. fixed it properly: light versions of every preset wallpaper (slate, dusk, fog, ember, void) desktop icon text readable again login/lock screen matches light theme now dock tiles get pastel colors in light mode noise overlay toned down so it doesnt look muddy custom uploaded wallpapers still show your image in both themes. only the fallback behind them changes. also updated the readme cleaned up the feature list so it actually reflects everything — messages, zmusic, indexeddb vfs, custom wallpapers pretty much ready to ship. live at https://ztionix-os.vercel.app/ — click enter, no password. — ander / Ander507
Devlog #5 — polish pass, secrets, and being honest about AI Got feedback that ZtionixOS wasn’t ready to vote yet. Fair. It still looked a bit too “AI desktop template” and the README felt copy-pasted. So this session was mostly cleanup and personality, not new architecture. Making it feel less generated Big CSS pass: dusty blue-gray palette, rust accent, VT323 font, square windows with — □ × controls. Removed Tailwind entirely. Added a dumb comment at the top of dark.css because I genuinely spent too long on colors. Left one Monster joke in there, trimmed the rest. Went through shell/core files and made the code messier on purpose — for loops instead of .filter() , string concat mixed with templates, nested if s. Added a few normal comments and a few funny ones. README rewrite in my own voice, real screenshot ( docs/screenshot.png ), live demo link fixed to ztionix-os.vercel.app . Removed the chat app for good Redis on Vercel, felt bolted on, everything else is client-side now. Secrets and dumb stuff Stuff that was already in but got touched this session: Konami code → party mode (rainbow shell + yellow countdown badge) Triple-click logo → CRT scanlines Ctrl+Shift+S → Snake Terminal secret party / secret pet / snake mention Desktop pet default off now (opt-in via terminal or right-click) New one: type 67 in Calculator → plays 67.mp3 , popup with the Bosnov gif. Tried embedding KLIPY in an iframe first. Zen said no X-Frame-Options. Switched to a local gif in public/gifs/ with a link to open KLIPY in a new tab. Sound works, meme works, no fighting Cloudflare. Bugs fixed along the way Browser iframe was blank because homepage CSS was covering it — fixed stacking with browser-view--hidden Notes text was unreadable (light on gray) — fixed editor contrast Window drag uses translate3d during move, commits position on mouseup — way smoother npm run build and npm test still pass. AI disclosure Added an AI usage section to the README. Not gonna pretend this was 100% hand-typed Cursor helped on CSS, drag refactor, debugging. Core kernel, VFS, window manager, and most apps are mine. Rough guess ~25% AI-assisted by lines, mostly styling and extras. Reviewers can check git/WakaTime if they want.
Devlog #6 — WebOS2 Devlog #5 was polish and honesty. This one is the opposite problem: the OS felt finished as a demo , not as a place you hang out. So WebOS2 = more apps, denser desktop energy, still client-side, still no React. Why another wave After the polish pass, ZtionixOS looked like itself — but the app list was still “Files, Terminal, Paint, music, a snake.” Fine for a fake OS trailer. Not enough if someone actually sits in it for twenty minutes. I wanted media that isn’t only audio, something office-shaped, a real game, a Task Manager so End Task feels like an OS bit, and a dock you can rearrange instead of hardcoding pinned: true on every new toy. Also briefly considered Spotify / Jamendo in ZMusic. Spotify needs Premium + their SDK for full tracks. Jamendo’s public test client id is suspended. Dropped both. Local VFS imports stay. New apps ZVideo — same idea as ZMusic: import into the VFS, sidebar library, <video controls> . Double-click .mp4 / .webm routes here. Writer / Calc / Impress — people ask for LibreOffice. Full LibreOffice does not run in a browser without a remote server. I’m not shipping Collabora. So three thin ZtionixOS apps that cover the same jobs: rich text → .html (plus Export .txt ), spreadsheet with a formula bar ( =SUM(A1:A5) , AVERAGE/MIN/MAX/COUNT, =A1+B2 ), slides with a Present button → .json . Inspired by the LibreOffice suite, not a fake bookmark to libreoffice.org. Task Manager — open windows as “processes,” fake CPU jitter that wobbles every second, End Task hits windowManager.close . Double-click focuses. Pure OS parody, actually useful when something’s stuck. Doom — the real shareware game via doom.wasm (jacobenget, GPL-2), canvas blit + keyboard when focused. The WASM has zero audio imports. First pass: synth beeps. Then extracted doom1.wad out of the same binary and play classic lumps ( DSPISTOL , DSITMBK , DSSWTCHN …) on fire / use / menu through Web Audio. Mute button in the window. Still not full engine-synced audio (monsters won’t scream from the WASM), but the samples are the real ones. License note under public/doom/ . Photo Booth — webcam, a few filters, countdown snap, mirrored PNG into /home/user/Photos . Tracks stop on window close so the camera LED dies like a grown-up app. Scientific Calculator — same Calculator app, Scientific toggle: sin/cos/tan (+ inverses), ln/log, √, xʸ, π, e, factorial, DEG/RAD. 67 secret still works. Dock that isn’t frozen Pins live in localStorage ( ztionixos-dock-pins ). Settings → Dock has checkboxes. Right-click a dock icon → pin/unpin. Drag pinned icons to reorder. Running apps that aren’t pinned still show temporarily so you don’t lose the window. Default pin set is curated on purpose — if every new app marks itself pinned the dock becomes a junk drawer. How it still plugs in Same kernel pattern as day one: AppManifest , launch() returns DOM, register in kernel.ts , file opens through getAppForPath . No React. Cursor helped move faster on the new apps and the WAD sound glue; I still review and edit everything so it doesn’t read like a template dump. Honest limits Big videos / audio can hit IndexedDB quota (same as ZMusic always could). Office apps are intentionally thin — not ODF, not Collabora. Doom SFX are real WAD samples on player actions, not full Chocolate Doom audio. Live Vercel won’t show WebOS2 until redeploy. npm run build and npm test still pass. What’s next (maybe) Nothing locked. If I touch it again it’ll probably be small: more Calc formulas, or accepting that Doom sound will never be 1:1 without a different engine. (photobooth works its just i dont wanna show my face)
Devlog #7 — File lifecycle, Z-Retro polish, Glass vibrancy, and shell QoL This stretch was about making Ztionix feel like one system instead of a pile of separate apps. Files on the desktop should do something, windows should feel premium, and Z-Retro should behave like a real emulator shelf — not a demo page with a canvas in it. File lifecycle (the big one) Desktop drag-and-drop was already importing into the VFS, but it felt disconnected: files appeared in generic slots, icons didn’t match types, and opening a ROM while Z-Retro was already running did nothing useful. So I built a proper file lifecycle : fileTypeHandlers.ts — one place for extension → app routing (Editor, ZMusic, Z-Retro, Paint, Video, etc.) Unknown files — notification + “Open in Editor?” instead of silently failing or guessing wrong Desktop drop polish — icons spawn under the cursor, not the next grid slot Desktop icons — show the target app’s icon (music note, retro pad, editor pen…) instead of generic file glyphs Singleton reopen — ZMusic and Z-Retro don’t spawn a second WASM instance; they call init({ path }) and swap the track/ROM in the existing window Double-click on the desktop, double-click in Files, and open in Terminal all go through the same path now. Alt+Q window switcher Browser Alt+Tab is useless here, and the old instant-cycle felt cheap. Alt+Q opens a centered switcher: tap Q again to cycle, release Alt to focus. Flat dark UI, no glass blur — matches Minimal more than the new Glass theme. Z-Retro upgrades Z-Retro got a lot of love: Save / Load toolbar buttons (VFS save states under ROMs/saves/ ) Close prompt when a game is running — Save & Close, Just Close, or No; no prompt on the library screen Library thumbnails — screenshot captured at save time (while the frame is live, before state serialization); card shows the save-game shot, not a black auto-grab Controls button fix — opens the real control menu, not Restart Themes & appearance Glass theme overhaul — macOS-style vibrancy: blur(40px) saturate(150%) , edge-lit borders, deep layered shadows, frosted chrome vs solid inputs/emulator canvas Minimal + custom wallpaper — presets stay pure black; custom upload/URL works on Minimal too Font scale — Settings slider 75–150% via root --font-scale and rem-based typography (fixed the bug where html { font-size: 1rem } was stomping the scale) Terminal zfetch / neofetch — system info panel with Ztionix branding Selectable output, Ctrl+C copies selection Bug fixes worth naming Window drag release glitch (transform commit before removing .dragging ) Glass/minimal theme edge cases Font scale actually applying globally after the root CSS fix
Devlog #8 — I left the window open Last time I made files and Z-Retro feel like a real OS. Then I sat in it and it felt empty. Just wallpaper and a clock. So I added the small stuff you notice when you hang out. New apps: Image Viewer for Photos, Hex Editor, Minesweeper, a simple News reader, and Voice Recorder. Music and the recorder show up in a little tray. Also weather, a desktop calendar, and a screensaver if you walk away. rm -rf / bluescreens you for fun. Zip finally works. Drop one and it unpacks. You can also export a backup of the fake home folder. Paint, Writer, Calc, and Editor got a bit better. Undo, find/replace, fill handle, markdown preview. Still simple. Same setup as always — no React, apps plug into the kernel. Cursor helped with some of the busy work. I still edited everything. News and weather need the internet. Big files and big zips can still hit storage limits. Live site won’t have this until I redeploy. Build and tests pass. Not sure what’s next. Maybe nothing. Maybe Minesweeper.
Ships:
I made a webOS called ztionixOS i am proud of the live chat feature and the music player also the other apps i build and put a lot of work into making the terminal look real
Fake desktop OS in the browser — boot, login, windows, dock, IndexedDB filesystem, and a pile of apps (Files, Terminal, Paint, ZMusic, ZVideo, Writer/Calc/Impress, Browser, Doom, Photo Booth, Task Manager, etc.). No React; apps return DOM and plug into a kernel. Proud of: WebOS2 wave — real Doom (WASM + WAD sound lumps), office-ish apps without fake LibreOffice bookmarks, customizable dock (pin / unpin / drag reorder), and it still feels like my OS after the polish pass (VT323, rust accent, square chrome). Hard: Doom’s WASM has no audio API, so SFX come from extracted doom1.wad samples on fire/use/menu — not full engine sound. Big media can hit IndexedDB quota. Real LibreOffice can’t run client-side; Writer/Calc/Impress are thin stand-ins. Try it: https://ztionix-os.vercel.app/ — boot, hit Enter (no password). Ctrl+K for launcher. Drag dock icons to reorder. Open Doom and click the canvas once for sound. Import a video into ZVideo or snap a Photo Booth pic into /home/user/Photos .
What I made ZtionixOS — a browser fake desktop (boot → login → windows, dock, VFS). Devlog #7 adds a real file lifecycle : drop files on the desktop, get typed icons, double-click opens the right app. ROMs/audio/text route to Z-Retro, ZMusic, Editor, etc. Singleton apps swap files in one window (no duplicate WASM). Also: Z-Retro (NES/GB/GBA/NDS) with save/load states, save-game thumbnails, close prompt only while playing. Alt+Q window switcher. Glass theme (macOS vibrancy). Font scale 75–150%. Terminal zfetch . Snap layouts on window drag. What was hard Getting file open to feel like an OS — singleton re-init, drop-at-cursor icons, unknown-file fallback. Z-Retro save screenshots had to be captured before state serialize (otherwise black thumbs). Glass theme: frosted chrome vs readable inputs/emulator canvas. Font scale broke because html { font-size: 1rem } overwrote the root scale. What I’m proud of Desktop → VFS → app feels connected. Z-Retro library with save-state covers. Glass looks premium without killing readability. Still 100% client-side, no backend. How to test Live demo — Enter on login Drop a .gba or .mp3 on the desktop → icon appears → double-click opens Z-Retro / ZMusic Z-Retro: play a ROM → Save → back to library → thumbnail should match your save Settings → Glass theme + wallpaper; Appearance → font scale Alt+Q with several windows open → release Alt to switch Terminal: zfetch ~25% AI-assisted (CSS, integration, polish). Core OS/VFS/window manager mostly hand-written.
What I made ZtionixOS — a fake desktop in the browser. Boot, login, windows, dock, IndexedDB filesystem, and a pile of apps. No React. This round: Image Viewer, Hex Editor, Minesweeper, News, Voice Recorder. Weather, desktop calendar, screensaver, system tray. Zip import/export. Paint / Writer / Calc / Editor a bit less thin. rm -rf / bluescreens you. What was hard Making it feel like a place you hang out, not a demo with windows. Zip + VFS without blowing storage. Keeping apps simple but useful. Proud of It still feels like one OS. Drop a zip, it unpacks. Leave it open, screensaver kicks in. Same kernel pattern as day one. Try it https://ztionix-os.vercel.app/ — Enter on login, no password. (This wave needs a redeploy to show live.) AI Cursor helped with glue and CSS. I review and edit everything. Core idea and shell are mine. Roughly ~25% assisted....
|
1792817660.142713
|
1792904060.142713
|
|
35898
|
TripleT-Games by @Bh4v | Stardance
|
Bh4v
|
4
|
22.0
|
97
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-30T20:29:12Z", "hours": 6.0, "multiplier": 4.23, "payout": 25, "blessing": "neutral", "text": "I developed Triple-T Games, a fast-paced, Tung Tung Sahur-themed 2D minigame experience inspired by the rapid-fire structure of WarioWare, using the Godot 4.1 game engine. The project comprises five distinct microgames, each designed around a different gameplay paradigm, including physics-based platforming, precision clicking, AI-driven Pong, dynamic object interception, and a physics-intensive Snooker Rush. I am particularly proud of the project’s modular architecture, responsive gameplay systems, and sophisticated physics implementation, especially the utilisation of RigidBody2D, collision bodies, dynamic signals, scene groups, and deferred physics-safe transitions. Developing the project also presented several technical challenges, particularly in ensuring seamless scene transitions, synchronising global lives and progression across independent minigames, managing collision events without disrupting the physics engine, and creating consistent difficulty and timing systems. Players should know that the game is intended to be experienced as a rapid, reaction-oriented survival gauntlet: begin with five lives, navigate the sequence of challenges, make effective use of the settings and level-skip functionality, and attempt to survive the entire progression. The project can be played directly through the Itch.io browser-based demo, allowing the complete experience to be tested without additional configuration.", "repo": "https://github.com/Bhav531/TripleT-Games", "demo": "https://bh4v-xy.itch.io/triple-t-games"}, {"ship_num": 2, "ts": "2026-08-20T08:32:06Z", "hours": 4.0, "multiplier": 13.08, "payout": 48, "blessing": "neutral", "text": "I developed Triple-T Games—a relentless, WarioWare-inspired 2D microgame gauntlet built in Godot 4 that thrusts players through a seamless sequence of high-stakes micro-challenges, ranging from precision platforming to dynamic spatial tracking. Bringing this vision to life meant pushing my engineering limits; my biggest hurdle was architecting a robust global state manager and deferred physics system to handle rapid scene swaps, custom setting toggles, and dynamic difficulty scaling without dropping frames or triggering crashes. I am immensely proud of the project’s modular foundation, smooth Tween-driven game feel, and code-driven signals that weave these chaotic minigames into a cohesive survival loop. To test your skill, dive into the live Itch.io demo or grab the standalone build, tweak your difficulty, and brace yourself—you have exactly five lives to survive the entire gauntlet.", "repo": "https://github.com/Bhav531/TripleT-Games", "demo": "https://bh4v-xy.itch.io/triple-t-games"}, {"ship_num": 3, "ts": "2026-08-09T14:46:28Z", "hours": 5.0, "multiplier": 4.99, "payout": 24, "blessing": "neutral", "text": "I developed Triple-T Games, a relentless, WarioWare-inspired 2D microgame gauntlet built in Godot 4 that thrusts players through a seamless sequence of mechanical challenges ranging from precision platforming to dynamic spatial tracking. The most formidable challenge was architecting a robust global state manager and implementing deferred physics transitions to ensure the engine could handle rapid, asynchronous scene swaps without dropping frames or triggering collision-based crashes. I am immensely proud of the project’s modular foundation, particularly how it elegantly orchestrates dynamically instantiated entities and code-driven signal connections into a cohesive, high-stakes survival loop. To properly test the project, players should dive into the live Itch.io demo or download the standalone executable, bearing in mind that they possess exactly five lives to conquer all four rapid-fire levels and must brace themselves for instantaneous, unpredictable gameplay shifts.", "repo": "https://github.com/Bhav531/TripleT-Games", "demo": "https://bh4v-xy.itch.io/triple-t-games"}, {"ship_num": 4, "ts": "2026-07-22T09:00:37Z", "hours": 7.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I built a chaotic, WarioWare-style collection of microgames in Godot where players have exactly 6.7 seconds to figure out and complete rapid-fire tasks, such as a platforming challenge to collect three garlics. The most challenging part was debugging the UI and player movement while figuring out how to manage global game states—like tracking the player’s four lives and overall progress—across completely isolated scenes. I am incredibly proud of the modular scene architecture I created, especially the standalone, reusable countdown timer that seamlessly triggers instant transitions to the next minigame, victory screen, or game-over screen via a global Autoload script. To test the game, reviewers don’t need to download or install anything; you can simply click the live itch.io link to play the HTML5 export directly in your web browser, using the Arrow Keys (or A/D) to move and Space (or W/Up) to jump.", "repo": "https://github.com/Bhav531/TripleT-Games", "demo": "https://bh4v-xy.itch.io/triple-t-games"}]...
|
[{"post_id": 75710, "ts": "202 [{"post_id": 75710, "ts": "2026-09-30T20:20:59Z", "hours": 3.3672, "text": "Final Devlog Before Ship 4! alr guys so i have been incessantly working on this game, and i have not only improved the user experience, aesthetics and functioning but also added a new level! changes made -> -added snooker rush(minigame 5) -added volume control -changed the aesthetics -added option to skip a level ALL IN ALL, I HAVE DONE EVERYTHING TO MAKE IT BETTER!!"}, {"post_id": 58754, "ts": "2026-08-31T10:00:04Z", "hours": 1.4767, "text": "alr guys! I have been working on the snooker game, added functionality and worked on the aesthetics. Changes Made -> 1 - added gravity features 2- changed linear damping and bouncing 3- changed aesthetics"}, {"post_id": 55076, "ts": "2026-08-26T14:47:02Z", "hours": 1.125, "text": "#Devlog 17 alr guys! I have decided to make snooker as my next minigame. Changes Made-> added collisionshapes, rigidbodies, 2dsprites and collision polygons accordingly to the physical properties observed fixed zero gravity(took a lot of time) for this particular scene and updated the script. I’m gonna be working on this while concurrently improving the textures and graphics of the game throughout!"}, {"post_id": 50830, "ts": "2026-08-20T08:20:46Z", "hours": 0.5628, "text": "Devlog 15 - Alr guys, this is the final devlog before the ship, I have been working on adding cool aninamtions and changing graphical colors. Changes made - added a floating animation to the icons changes colors in harmony I hope y’all like it:D"}, {"post_id": 50524, "ts": "2026-08-19T18:26:03Z", "hours": 1.2917, "text": "Devlog 14 alr guys I’m done with the final touches and I’m ready for Ship 3 - I have been mainly working on improving the aesthetics and making certain features more smooth. Changes made => added a cool spin animation to minigame 4 updated the collisionshapes for all minigames I have worked really hard on this project, I hope y’all really like it:D"}, {"post_id": 49388, "ts": "2026-08-18T05:41:57Z", "hours": 1.1664, "text": "Devlog 13 hi guys! I have been working on making the user experience and the functionality of the game more convenient! As a result, I have added the following changes difficulty choice(normal, hard, easy) music(on/off) I have added a new settings scene which will encompass the above enlisted features. Working on more features and resolving a few of the bugs!"}, {"post_id": 48428, "ts": "2026-08-16T19:34:24Z", "hours": 0.6578, "text": "Devlog 1 after Ship 2: hi guys, i was really disappointed with the payout of my ship 2, despite the effort i put in. But anyways, I am working on the reviews and feedback, consequently, I have decreased the difficulty and made it more user friendly. changes - 1- increasing time for each minigame 2- instruction panel for each minigame to avoid confusion working on more features:D"}, {"post_id": 43933, "ts": "2026-08-09T11:50:50Z", "hours": 1.0656, "text": "alr guys! This is probably gonna be the last devlog before I ship the project. Changes made -> making a custom font improvement of the aesthetic appeal reworking some physics processes code adding web presets final touches:D 4 minigames - 1 - Platformer Minigame 2- Clicker Minigame 3 - Tung Tong (ping pong😭) 4 - Token collection I have really worked hard on this game, I hope y’all like it :)"}, {"post_id": 43191, "ts": "2026-08-08T09:56:25Z", "hours": 1.5658, "text": "alr guys im almost done with v2 of my game, js added a token collection minigame wherein tung tokens fall from the top of the screen and the sprite is supposed to collect these tokens. Currently im working on the final touches:D/"}, {"post_id": 42580, "ts": "2026-08-07T12:23:33Z", "hours": 1.16, "text": "alr guys, i finished completing TUNG-TONG, gave it a remake based on triple-t and additionally completed working on the scripts(made it fully functional)."}, {"post_id": 42455, "ts": "2026-08-07T06:07:11Z", "hours": 0.49, "text": "hi guys im workinng on a new minigame based on ping pong, but its gonna be called TUNG-TONG😭😭😭😭 anywyss im working on the scripts rn"}, {"post_id": 42073, "ts": "2026-08-06T17:03:57Z", "hours": 0.6261, "text": "hi guys, im giving my game a remake to my game to a triple-t based theme. Additionally, im gonna add levels and more minigames and cumulatively make it more aesthetic. COMMENT DOWN IF U WANT ME TO CONTINUE THIS PROJECT BASED ON TRIPLE-T!"}, {"post_id": 32799, "ts": "2026-07-22T05:50:23Z", "hours": 2.27, "text": "I completed the entire game encompassing the winner and death scenes, alongside debugging critical issues."}, {"post_id": 31857, "ts": "2026-07-20T16:00:53Z", "hours": 1.1572, "text": "I completed making minigame 1(finally!)"}, {"post_id": 31636, "ts": "2026-07-20T06:15:03Z", "hours": 1.7822, "text": "I completed working on the first minigame(platform), attached physics processes scripts, characters, platforms, alongside a scrolling-background."}, {"post_id": 29620, "ts": "2026-07-16T17:51:12Z", "hours": 0.2711, "text": "I completed writing scripts for the timer and additionally made a themed timer to fetch details in any scene."}, {"post_id": 29606, "ts": "2026-07-16T17:26:32Z", "hours": 0.4047, "text": "I completed the level scene by adding the remaining lives counter, level no. and timer."}, {"post_id": 29571, "ts": "2026-07-16T16:32:01Z", "hours": 1.175, "text": "I made the title screen, added scripts for the buttons and completed drafting the global script."}]...
|
Title: TripleT-Games by @Bh4v | Stardance
Devlogs Title: TripleT-Games by @Bh4v | Stardance
Devlogs:
I made the title screen, added scripts for the buttons and completed drafting the global script.
I completed the level scene by adding the remaining lives counter, level no. and timer.
I completed writing scripts for the timer and additionally made a themed timer to fetch details in any scene.
I completed working on the first minigame(platform), attached physics processes scripts, characters, platforms, alongside a scrolling-background.
I completed making minigame 1(finally!)
I completed the entire game encompassing the winner and death scenes, alongside debugging critical issues.
hi guys, im giving my game a remake to my game to a triple-t based theme. Additionally, im gonna add levels and more minigames and cumulatively make it more aesthetic. COMMENT DOWN IF U WANT ME TO CONTINUE THIS PROJECT BASED ON TRIPLE-T!
hi guys im workinng on a new minigame based on ping pong, but its gonna be called TUNG-TONG😭😭😭😭 anywyss im working on the scripts rn
alr guys, i finished completing TUNG-TONG, gave it a remake based on triple-t and additionally completed working on the scripts(made it fully functional).
alr guys im almost done with v2 of my game, js added a token collection minigame wherein tung tokens fall from the top of the screen and the sprite is supposed to collect these tokens. Currently im working on the final touches:D/
alr guys! This is probably gonna be the last devlog before I ship the project. Changes made -> making a custom font improvement of the aesthetic appeal reworking some physics processes code adding web presets final touches:D 4 minigames - 1 - Platformer Minigame 2- Clicker Minigame 3 - Tung Tong (ping pong😭) 4 - Token collection I have really worked hard on this game, I hope y’all like it :)
Devlog 1 after Ship 2: hi guys, i was really disappointed with the payout of my ship 2, despite the effort i put in. But anyways, I am working on the reviews and feedback, consequently, I have decreased the difficulty and made it more user friendly. changes - 1- increasing time for each minigame 2- instruction panel for each minigame to avoid confusion working on more features:D
Devlog 13 hi guys! I have been working on making the user experience and the functionality of the game more convenient! As a result, I have added the following changes difficulty choice(normal, hard, easy) music(on/off) I have added a new settings scene which will encompass the above enlisted features. Working on more features and resolving a few of the bugs!
Devlog 14 alr guys I’m done with the final touches and I’m ready for Ship 3 - I have been mainly working on improving the aesthetics and making certain features more smooth. Changes made => added a cool spin animation to minigame 4 updated the collisionshapes for all minigames I have worked really hard on this project, I hope y’all really like it:D
Devlog 15 - Alr guys, this is the final devlog before the ship, I have been working on adding cool aninamtions and changing graphical colors. Changes made - added a floating animation to the icons changes colors in harmony I hope y’all like it:D
#Devlog 17 alr guys! I have decided to make snooker as my next minigame. Changes Made-> added collisionshapes, rigidbodies, 2dsprites and collision polygons accordingly to the physical properties observed fixed zero gravity(took a lot of time) for this particular scene and updated the script. I’m gonna be working on this while concurrently improving the textures and graphics of the game throughout!
alr guys! I have been working on the snooker game, added functionality and worked on the aesthetics. Changes Made -> 1 - added gravity features 2- changed linear damping and bouncing 3- changed aesthetics
Final Devlog Before Ship 4! alr guys so i have been incessantly working on this game, and i have not only improved the user experience, aesthetics and functioning but also added a new level! changes made -> -added snooker rush(minigame 5) -added volume control -changed the aesthetics -added option to skip a level ALL IN ALL, I HAVE DONE EVERYTHING TO MAKE IT BETTER!!
Ships:
I built a chaotic, WarioWare-style collection of microgames in Godot where players have exactly 6.7 seconds to figure out and complete rapid-fire tasks, such as a platforming challenge to collect three garlics. The most challenging part was debugging the UI and player movement while figuring out how to manage global game states—like tracking the player’s four lives and overall progress—across completely isolated scenes. I am incredibly proud of the modular scene architecture I created, especially the standalone, reusable countdown timer that seamlessly triggers instant transitions to the next minigame, victory screen, or game-over screen via a global Autoload script. To test the game, reviewers don’t need to download or install anything; you can simply click the live itch.io link to play the HTML5 export directly in your web browser, using the Arrow Keys (or A/D) to move and Space (or W/Up) to jump.
I developed Triple-T Games, a relentless, WarioWare-inspired 2D microgame gauntlet built in Godot 4 that thrusts players through a seamless sequence of mechanical challenges ranging from precision platforming to dynamic spatial tracking. The most formidable challenge was architecting a robust global state manager and implementing deferred physics transitions to ensure the engine could handle rapid, asynchronous scene swaps without dropping frames or triggering collision-based crashes. I am immensely proud of the project’s modular foundation, particularly how it elegantly orchestrates dynamically instantiated entities and code-driven signal connections into a cohesive, high-stakes survival loop. To properly test the project, players should dive into the live Itch.io demo or download the standalone executable, bearing in mind that they possess exactly five lives to conquer all four rapid-fire levels and must brace themselves for instantaneous, unpredictable gameplay shifts.
I developed Triple-T Games—a relentless, WarioWare-inspired 2D microgame gauntlet built in Godot 4 that thrusts players through a seamless sequence of high-stakes micro-challenges, ranging from precision platforming to dynamic spatial tracking. Bringing this vision to life meant pushing my engineering limits; my biggest hurdle was architecting a robust global state manager and deferred physics system to handle rapid scene swaps, custom setting toggles, and dynamic difficulty scaling without dropping frames or triggering crashes. I am immensely proud of the project’s modular foundation, smooth Tween-driven game feel, and code-driven signals that weave these chaotic minigames into a cohesive survival loop. To test your skill, dive into the live Itch.io demo or grab the standalone build, tweak your difficulty, and brace yourself—you have exactly five lives to survive the entire gauntlet.
I developed Triple-T Games, a fast-paced, Tung Tung Sahur-themed 2D minigame experience inspired by the rapid-fire structure of WarioWare, using the Godot 4.1 game engine. The project comprises five distinct microgames, each designed around a different gameplay paradigm, including physics-based platforming, precision clicking, AI-driven Pong, dynamic object interception, and a physics-intensive Snooker Rush. I am particularly proud of the project’s modular architecture, responsive gameplay systems, and sophisticated physics implementation, especially the utilisation of RigidBody2D, collision bodies, dynamic signals, scene groups, and deferred physics-safe transitions. Developing the project also presented several technical challenges, particularly in ensuring seamless scene transitions, synchronising global lives and progression across independent minigames, managing collision events without disrupting the physics engine, and creating consistent difficulty and timing systems. Players should know that the game is intended to be experienced as a rapid, reaction-oriented survival gauntlet: begin with five lives, navigate the sequence of challenges, make effective use of the settings and level-skip functionality, and attempt to survive the entire progression. The project can be played directly through the Itch.io browser-based demo, allowing the complete experience to be tested without additional configuration....
|
1792820904.4645646
|
1792907304.4645646
|
|
37082
|
Stickytab by @NotSuspiciousProgrammer | Stardance
|
NotSuspiciousProgrammer
|
4
|
31.0
|
301
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-15T23:10:23Z", "hours": 2.0, "multiplier": 8.71, "payout": 23, "blessing": "neutral", "text": "What’s New? I fixed some major bugs in Stickytab, and made updates to adapt to other screen ratios! Now, Stickytab should work well on any screen ratio (you will still receive a warning just in case). What Is Stickytab? Stickytab was originally part of a mission for a custom new tab. Because it is part of a mission, please rate originality based on the components of Stickytab (like my stickies and calendar), and not based on the concept of Stickytab (a custom new tab, which was from the mission). Stickytab is designed to boost productivity, and it features stickies, a calculator, a calendar, and a method for quickly accessing webpages. For more information about the method for webpages, see my README. What Was Challenging? The calendar bug was the hardest to fix. There’s a devlog about it below, describing how I fixed the bug and caused two more bugs in the process. Can anyone else relate to this? Ratings I hope you enjoy exploring Stickytab! Please give descriptive ratings to help me improve :)", "repo": "https://github.com/kpoovakan/stickytab", "demo": "https://kpoovakan.github.io/stickytab/"}, {"ship_num": 2, "ts": "2026-09-01T02:50:52Z", "hours": 11.0, "multiplier": 12.89, "payout": 175, "blessing": "neutral", "text": "This is a customizable New Tab page designed for better productivity!! A sticky manager displays sticky notes, where you can organize reminders for yourself. Add events to a calendar, which displays the current month and the next upcoming month. Save frequently visited sites, quickly search through them using the webpage search bar, and visit the site with keyboard shortcuts! Quickly view the time and date, and access a simple calculator or Desmos calculator. Set preferences in the settings area. For more details about Stickytab’s many features, take a look at my README. In this ship, I had to utilize complex JSON for the calendar component of Stickytab. This challenged me a lot, and I was stuck with my bugs for many hours! Eventually I managed to find all the different bugs, and the calendar is a working component of Stickytab. Please explore my Stickytab project - I hope you find it a useful tool for productivity!! Check out the README file (that’s why it’s called “readme”) before using Stickytab.", "repo": "https://github.com/kpoovakan/stickytab", "demo": "https://kpoovakan.github.io/stickytab/"}, {"ship_num": 3, "ts": "2026-08-07T02:59:18Z", "hours": 9.0, "multiplier": 9.87, "payout": 103, "blessing": "neutral", "text": "Stickytab is a better New Tab page designed for productivity and organization. You can save sticky notes and fill them with reminders, quickly access a calculator, and save frequently visited sites. View the date and time (both 12-hour and 24-hour time formats are supported) and quickly access the README for help anytime. When you enter a URL for a webpage, there is a popup that searches through your saved sites to find a saved site that matches the URL you are entering. You can filter through the results using the up and down arrow keys, and use the enter key to open the site. This can save a lot of time when you are opening websites! You can create reminders for yourself by posting sticky notes on Stickytab. (That’s why it’s called Stickytab!!) Up to twelve stickies can be viewed on the page; additional stickies can be viewed by pressing the corresponding button. Preferences for the default search engine, time format, and Desmos calculator shortcut can be edited and saved locally. One of the most challenging parts of Stickytab was using the browser’s local storage; I have never done that before! The other challenging part was creating the recursive JavaScript function that searches through your saved sites. I somehow managed to fix all my bugs.. and ended up with a complete and fully working New Tab page. Hope you enjoy Stickytab! Feel free to test it out, or look through the README for more information :)", "repo": "https://github.com/kpoovakan/stickytab", "demo": "https://kpoovakan.github.io/stickytab/"}, {"ship_num": 4, "ts": "2026-07-31T16:36:38Z", "hours": 9.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made a fully working NewTab page! I call it Stickytab because of my favorite part: you can stick sticky notes on the new tab page! The sticky notes are saved locally to your browser, which means that you can save your sticky notes and see them later, even after you close the page. You can also save sites (kind of like browser bookmarks, but with easier access) to the new tab page, also saved locally to your browser. Figuring out how to access and use local browser storage was the hardest part for me, because it is something I have not done before in JavaScript. It definitely took a lot of W3Schools articles!", "repo": "https://github.com/kpoovakan/stickytab", "demo": "https://kpoovakan.github.io/stickytab/"}]...
|
[{"post_id": 68879, "ts": "202 [{"post_id": 68879, "ts": "2026-09-15T22:52:12Z", "hours": 1.0242, "text": "I worked on Stickytab’s responsiveness! Stickytab now works on all screen ratios. Even so, there’s still a warning for other screen ratios, just in case there’s something I missed. I don’t think I missed anything, but it’s best to be prepared :)"}, {"post_id": 68335, "ts": "2026-09-14T23:22:32Z", "hours": 1.2042, "text": "I found a bug in the calendar component, fixed it in ten minutes. Guess what? That fix caused two more bugs. Those took over an hour of searching through my code to fix, and it was caused by ONE TINY VARIABLE DECLARATION MISTAKE. Like, seriously?? I’m glad my bug is fixed now, and the calendar works properly, but… an hour? For a single variable declaration thingy?? Can anyone else relate to this?"}, {"post_id": 59337, "ts": "2026-09-01T02:18:13Z", "hours": 5.9306, "text": "FINALLY!! The calendar component of Stickytab has been completed! Now, you can add events to the calendar, to the current month or next month. Events can also be removed if they’re cancelled. The events are saved locally to your browser, and their aesthetics can be customized through Stickytab’s settings."}, {"post_id": 54035, "ts": "2026-08-24T19:49:03Z", "hours": 1.5517, "text": "Sneaky bugs… always hiding in the darkest corners of my code. In continuation for working on the calendar component of Stickytab, I fixed all the bugs I could find. I also improved the aesthetics of the calendar, and started some code for the special calendar customization components!"}, {"post_id": 51973, "ts": "2026-08-21T23:33:45Z", "hours": 2.9792, "text": "The core code for a calendar was added to Stickytab! Since I usually use saved sites through the webpage search bar, and not through directly clicking the link in the list on the right, I decided to put a more productive tool in the right-hand side of Stickytab. Sites can still be saved through the “Saved Sites” button - and they are very usable through the helpful webpage search bar! Next I will work on adding cool functions to Stickytab’s calendar!!"}, {"post_id": 49997, "ts": "2026-08-19T00:56:48Z", "hours": 0.8503, "text": "Responsiveness added - sort of! After the second ship, a lot of people talked about the peeving-ness of restricting Stickytab to a 16:9 landscape screen ratio. I edited all three main files - the HTML, CSS, and JS - to support other screen ratios. Stickytab still works best with a 16:9 landscape screen ratio, but now it is physically possible to use it with a different ratio."}, {"post_id": 42400, "ts": "2026-08-07T02:50:57Z", "hours": 1.8253, "text": "Updated the README and fixed hidden bugs throughout Stickytab. I think I’m ready to ship!!"}, {"post_id": 42147, "ts": "2026-08-06T19:10:50Z", "hours": 2.2278, "text": "Squashed all my bugs and added KEYBOARD SHORTCUTS to the search autocomplete! Now it’s easy to navigate through and open saved sites; the up and down arrow keys move through the list, and the enter key opens the site. If you start by typing “s”, then it finds all your saved sites that begin with “s” (not including the http). If you continue by typing “t” to make “st”, then it finds all your saved sites that begin with “st”. To-do: Update and improve the README Preference and site saving with a .json file? Add dotfiles to the repo Add font tags to calculator Add thing where using the arrow to go to the very bottom of the autocomplete list and beyond the bottom will exit the autocomplete to go to root URLs instead of saved ones"}, {"post_id": 41030, "ts": "2026-08-04T23:12:46Z", "hours": 1.1317, "text": "FINALLY!! I finished the recursive JavaScript loop to filter through saved sites and find ones that match the search query. Next I’ll be working on making those results usable, through clickable links and maybe through a keyboard shortcut with the enter key. Bugs to fix: One I found with saving sites without http or https Making this sites window close when a user exits the webpage search and left it blank To-do: Fix bugs (obviously) Add delete button to calculator - I just realized I forgot this Make links clickable (and add keyboard shortcuts?) Make popup div’s height automatically adjust to size of the list? Add a feature for exporting/importing all preferences, sites, and stickies in a .json?"}, {"post_id": 40252, "ts": "2026-08-03T17:35:35Z", "hours": 0.3597, "text": "I added a digit limit to the calculator, for both aesthetic purposes and for the bug that came with rounding JavaScript numbers. I also fixed some bugs regarding local storage saved preferences. Next I’ll start working on what might be the hardest part of Stickytab: a partial autocomplete for the webpage opener using saved sites."}, {"post_id": 40228, "ts": "2026-08-03T17:06:52Z", "hours": 0.4819, "text": "Added calculator customization! There’s a Desmos button on the calculator that allows you to quickly open the Desmos calculator. Now, you can customize your preferred Desmos calculator, saved locally to browser storage."}, {"post_id": 40184, "ts": "2026-08-03T16:17:33Z", "hours": 2.7125, "text": "I finally finished the calculator! Its code was significantly more confusing than I thought it would be, but I somehow managed to fix some of my bugs..? There’s a limit to how many digits are shown, but not how many digits are stored, and JavaScript slightly rounds the digits, so I should work on adding an actual digit limit."}, {"post_id": 33847, "ts": "2026-07-24T02:50:08Z", "hours": 5.8261, "text": "Finished the code for the site saving feature. Now, favorite sites can be saved (locally on your browser) and accessed anytime. The sticky manager is finished for now. I also completed a settings page which can store preferences for time formats and search engines. Time to decide between adding any finishing touches, or shipping this completed project!"}, {"post_id": 32112, "ts": "2026-07-21T01:38:08Z", "hours": 0.4447, "text": "I completed core code for stickies and updated the README. Next I’ll be adding to the other empty spaces of the newtab page. I’m planning for a calculator and saved shorctuts for web addresses, but this is usually what happens when I plan my coding: I plan things I plan some more I don’t follow my plans Anyway, regarding the things I’ve completed for this devlog: I used a different code editor for the stickies (so that I could compile all the graphics into a single HTML file) and I couldn’t figure out how to add Hackatime to it. Hopefully it’ll be fine..? I updated the README with, well, more detailed instructions. The README is still a little vague, so I should add to it later. I can’t think of anything else for this devlog. Back to coding!"}, {"post_id": 32051, "ts": "2026-07-20T22:47:48Z", "hours": 2.9247, "text": "I added basic search engine capabilities to Stickytab! In addition to this, there’s an iframe that’s ready for a file containing the code for the best part of this project: the stickies!! I guess it’s time to start working on those sticky notes before I move on to the other blank parts of the page."}, {"post_id": 31572, "ts": "2026-07-20T02:26:25Z", "hours": 0.2664, "text": "Added basic code files for my Stickytab project!"}]...
|
Title: Stickytab by @NotSuspiciousProgrammer | Sta Title: Stickytab by @NotSuspiciousProgrammer | Stardance
Devlogs:
Added basic code files for my Stickytab project!
I added basic search engine capabilities to Stickytab! In addition to this, there’s an iframe that’s ready for a file containing the code for the best part of this project: the stickies!! I guess it’s time to start working on those sticky notes before I move on to the other blank parts of the page.
I completed core code for stickies and updated the README. Next I’ll be adding to the other empty spaces of the newtab page. I’m planning for a calculator and saved shorctuts for web addresses, but this is usually what happens when I plan my coding: I plan things I plan some more I don’t follow my plans Anyway, regarding the things I’ve completed for this devlog: I used a different code editor for the stickies (so that I could compile all the graphics into a single HTML file) and I couldn’t figure out how to add Hackatime to it. Hopefully it’ll be fine..? I updated the README with, well, more detailed instructions. The README is still a little vague, so I should add to it later. I can’t think of anything else for this devlog. Back to coding!
Finished the code for the site saving feature. Now, favorite sites can be saved (locally on your browser) and accessed anytime. The sticky manager is finished for now. I also completed a settings page which can store preferences for time formats and search engines. Time to decide between adding any finishing touches, or shipping this completed project!
I finally finished the calculator! Its code was significantly more confusing than I thought it would be, but I somehow managed to fix some of my bugs..? There’s a limit to how many digits are shown, but not how many digits are stored, and JavaScript slightly rounds the digits, so I should work on adding an actual digit limit.
Added calculator customization! There’s a Desmos button on the calculator that allows you to quickly open the Desmos calculator. Now, you can customize your preferred Desmos calculator, saved locally to browser storage.
I added a digit limit to the calculator, for both aesthetic purposes and for the bug that came with rounding JavaScript numbers. I also fixed some bugs regarding local storage saved preferences. Next I’ll start working on what might be the hardest part of Stickytab: a partial autocomplete for the webpage opener using saved sites.
FINALLY!! I finished the recursive JavaScript loop to filter through saved sites and find ones that match the search query. Next I’ll be working on making those results usable, through clickable links and maybe through a keyboard shortcut with the enter key. Bugs to fix: One I found with saving sites without http or https Making this sites window close when a user exits the webpage search and left it blank To-do: Fix bugs (obviously) Add delete button to calculator - I just realized I forgot this Make links clickable (and add keyboard shortcuts?) Make popup div’s height automatically adjust to size of the list? Add a feature for exporting/importing all preferences, sites, and stickies in a .json?
Squashed all my bugs and added KEYBOARD SHORTCUTS to the search autocomplete! Now it’s easy to navigate through and open saved sites; the up and down arrow keys move through the list, and the enter key opens the site. If you start by typing “s”, then it finds all your saved sites that begin with “s” (not including the http). If you continue by typing “t” to make “st”, then it finds all your saved sites that begin with “st”. To-do: Update and improve the README Preference and site saving with a .json file? Add dotfiles to the repo Add font tags to calculator Add thing where using the arrow to go to the very bottom of the autocomplete list and beyond the bottom will exit the autocomplete to go to root URLs instead of saved ones
Updated the README and fixed hidden bugs throughout Stickytab. I think I’m ready to ship!!
Responsiveness added - sort of! After the second ship, a lot of people talked about the peeving-ness of restricting Stickytab to a 16:9 landscape screen ratio. I edited all three main files - the HTML, CSS, and JS - to support other screen ratios. Stickytab still works best with a 16:9 landscape screen ratio, but now it is physically possible to use it with a different ratio.
The core code for a calendar was added to Stickytab! Since I usually use saved sites through the webpage search bar, and not through directly clicking the link in the list on the right, I decided to put a more productive tool in the right-hand side of Stickytab. Sites can still be saved through the “Saved Sites” button - and they are very usable through the helpful webpage search bar! Next I will work on adding cool functions to Stickytab’s calendar!!
Sneaky bugs… always hiding in the darkest corners of my code. In continuation for working on the calendar component of Stickytab, I fixed all the bugs I could find. I also improved the aesthetics of the calendar, and started some code for the special calendar customization components!
FINALLY!! The calendar component of Stickytab has been completed! Now, you can add events to the calendar, to the current month or next month. Events can also be removed if they’re cancelled. The events are saved locally to your browser, and their aesthetics can be customized through Stickytab’s settings.
I found a bug in the calendar component, fixed it in ten minutes. Guess what? That fix caused two more bugs. Those took over an hour of searching through my code to fix, and it was caused by ONE TINY VARIABLE DECLARATION MISTAKE. Like, seriously?? I’m glad my bug is fixed now, and the calendar works properly, but… an hour? For a single variable declaration thingy?? Can anyone else relate to this?
I worked on Stickytab’s responsiveness! Stickytab now works on all screen ratios. Even so, there’s still a warning for other screen ratios, just in case there’s something I missed. I don’t think I missed anything, but it’s best to be prepared :)
Ships:
I made a fully working NewTab page! I call it Stickytab because of my favorite part: you can stick sticky notes on the new tab page! The sticky notes are saved locally to your browser, which means that you can save your sticky notes and see them later, even after you close the page. You can also save sites (kind of like browser bookmarks, but with easier access) to the new tab page, also saved locally to your browser. Figuring out how to access and use local browser storage was the hardest part for me, because it is something I have not done before in JavaScript. It definitely took a lot of W3Schools articles!
Stickytab is a better New Tab page designed for productivity and organization. You can save sticky notes and fill them with reminders, quickly access a calculator, and save frequently visited sites. View the date and time (both 12-hour and 24-hour time formats are supported) and quickly access the README for help anytime. When you enter a URL for a webpage, there is a popup that searches through your saved sites to find a saved site that matches the URL you are entering. You can filter through the results using the up and down arrow keys, and use the enter key to open the site. This can save a lot of time when you are opening websites! You can create reminders for yourself by posting sticky notes on Stickytab. (That’s why it’s called Stickytab!!) Up to twelve stickies can be viewed on the page; additional stickies can be viewed by pressing the corresponding button. Preferences for the default search engine, time format, and Desmos calculator shortcut can be edited and saved locally. One of the most challenging parts of Stickytab was using the browser’s local storage; I have never done that before! The other challenging part was creating the recursive JavaScript function that searches through your saved sites. I somehow managed to fix all my bugs.. and ended up with a complete and fully working New Tab page. Hope you enjoy Stickytab! Feel free to test it out, or look through the README for more information :)
This is a customizable New Tab page designed for better productivity!! A sticky manager displays sticky notes, where you can organize reminders for yourself. Add events to a calendar, which displays the current month and the next upcoming month. Save frequently visited sites, quickly search through them using the webpage search bar, and visit the site with keyboard shortcuts! Quickly view the time and date, and access a simple calculator or Desmos calculator. Set preferences in the settings area. For more details about Stickytab’s many features, take a look at my README. In this ship, I had to utilize complex JSON for the calendar component of Stickytab. This challenged me a lot, and I was stuck with my bugs for many hours! Eventually I managed to find all the different bugs, and the calendar is a working component of Stickytab. Please explore my Stickytab project - I hope you find it a useful tool for productivity!! Check out the README file (that’s why it’s called “readme”) before using Stickytab.
What’s New? I fixed some major bugs in Stickytab, and made updates to adapt to other screen ratios! Now, Stickytab should work well on any screen ratio (you will still receive a warning just in case). What Is Stickytab? Stickytab was originally part of a mission for a custom new tab. Because it is part of a mission, please rate originality based on the components of Stickytab (like my stickies and calendar), and not based on the concept of Stickytab (a custom new tab, which was from the mission). Stickytab is designed to boost productivity, and it features stickies, a calculator, a calendar, and a method for quickly accessing webpages. For more information about the method for webpages, see my README. What Was Challenging? The calendar bug was the hardest to fix. There’s a devlog about it below, describing how I fixed the bug and caused two more bugs in the process. Can anyone else relate to this? Ratings I hope you enjoy exploring Stickytab! Please give descriptive ratings to help me improve :)...
|
1792838991.843554
|
1792925391.843554
|
|
39296
|
MNT ~ Minimal New Tab by @wtfisquantum | Stardance
|
wtfisquantum
|
4
|
91.28
|
706
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-09T16:55:29Z", "hours": 58.0, "multiplier": 15.51, "payout": 589, "blessing": "neutral", "text": "I built MNT ~ Minimal New Tab , a customizable browser dashboard that has grown into something much bigger than a simple new tab page. It brings together multi-search engine support, todos, website shortcuts, technology news, a dynamic Leaflet map background, laptop battery information, RGB mode, custom backgrounds and now a built-in music player, all in one place. The biggest challenge was getting all these features to work together without making the interface feel cluttered or slow. I spent a lot of time building reusable components, handling local storage, integrating APIs, fixing map issues and refining the overall UI. One of my favourite parts was designing the music player with a glassmorphism-inspired interface, rotating album artwork and animated equalizer. I also converted the project into a standalone PWA, so you can install it and use it more like a lightweight desktop app instead of opening it through the browser every time. I’m most proud of how customizable the whole experience has become. You can personalize your background, enable RGB effects, organize your tasks and shortcuts, check your battery status and listen to music without constantly switching between different applications. I’ve put a lot of time into this project, and seeing all these separate ideas finally come together feels genuinely rewarding. To try it out: open the website and explore the dashboard. Switch between search engines, add some todos and shortcuts, experiment with RGB mode, upload your own background and try the built-in music player. You can also install it as a PWA for a more app-like experience. Your saved preferences and customizations are stored locally in your browser. I’d genuinely appreciate it if you gave the project a try and left an honest rating and some feedback! ❤️ Last time, I received some decent feedback, but I’m hoping this version reaches a few more people. If you enjoy using it, a good rating and a follow would mean a lot and help me figure out what to improve next. I’ve still got plenty of ideas for future updates, but for now, I’m really happy with how MNT has turned out. Thanks for checking it out! :)", "repo": "https://github.com/wtfisquantum/minimal-new-tab", "demo": "https://minimal-new-tab.vercel.app/"}, {"ship_num": 2, "ts": "2026-08-28T04:14:07Z", "hours": 6.0, "multiplier": 11.58, "payout": 69, "blessing": "neutral", "text": "I built MNT ~ Minimal New Tab , a clean and customizable browser new tab experience designed to turn the default blank page into a useful everyday dashboard. It combines multi-search engine support, a Todo Manager, customizable website shortcuts, a latest news feed and a dynamic location-aware Leaflet background into a single minimal interface. The biggest challenge was bringing all these independent features together without making the interface feel cluttered. I spent a lot of time working on reusable components, persistent local storage, search engine switching, API integrations and the dynamic map background while keeping the overall design minimal and responsive. I’m most proud of how the project evolved from a simple new tab concept into something that I can actually see myself using every day. The dashboard remembers your tasks, shortcuts and preferences locally, lets you quickly switch between search engines, keeps you updated with recent technology news and adds a dynamic map background based on your location. To test it, simply open the website and start using it as a new tab. Try switching between the different search engines, add a few todos and shortcuts, check out the latest news and reload the page to see how your saved data persists. The map background will also adapt to your approximate location. I’ve really enjoyed building this one and there are still a bunch of ideas I want to experiment with in future updates. If you get a chance to try it out, I’d really appreciate some feedback and a good rating! ❤️ last time i got some decent feedback on my project, but it was still pretty limited, so i’m hoping this one reaches a few more people. i genuinely enjoy building projects that are actually useful in everyday workflows, and i hope that comes across in this one. if you like the project, consider following it and leaving a rating. every bit of feedback helps me figure out what to improve next. thank you! :)", "repo": "https://github.com/wtfisquantum/minimal-new-tab", "demo": "https://minimal-new-tab.vercel.app/"}, {"ship_num": 3, "ts": "2026-08-02T14:23:18Z", "hours": 4.0, "multiplier": 11.23, "payout": 48, "blessing": "neutral", "text": "I built Minimal New Tab , a modern and customizable browser start page that combines productivity, quick search and useful everyday tools into a single clean dashboard. Instead of opening a blank new tab, users get a personalized workspace where they can search the web using multiple search engines, manage todos, save their favorite websites as quick-access shortcuts, read the latest news and enjoy a dynamic location-aware background powered by Leaflet. One of the biggest challenges was keeping all of these independent features connected while maintaining a clean and consistent user experience. I spent a lot of time designing reusable components, refining the UI, handling local persistence for todos and shortcuts, integrating multiple APIs and making sure everything worked smoothly together. Another fun challenge was rendering a dynamic Leaflet map in the background based on the user’s current IP location without taking away from the minimal design. I’m most proud of how the project evolved from a simple browser homepage into something that feels genuinely useful every day. It isn’t just another new tab page—it becomes a small personal dashboard that remembers your preferences, helps you stay organized and keeps commonly used information just one click away. To test the project, simply install or open it as your new tab page. Try searching with different search engines, create a few todos, add and edit homepage shortcuts, browse the latest news and explore how the background automatically adapts using your current location. Everything is stored locally, so your tasks and shortcuts will still be there the next time you open your browser. I hope you enjoy using it as much as I enjoyed building it. Feedback and suggestions are always welcome, and I already have plenty of ideas planned for future updates!", "repo": "https://github.com/wtfisquantum/minimal-new-tab", "demo": "https://minimal-new-tab.vercel.app/"}, {"ship_num": 4, "ts": "2026-07-27T18:44:14Z", "hours": 3.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "Wrapped up a number of remaining fixes and gave the overall interface another round of polishing Refined the search bar with a cleaner layout and improved interactions to make searching feel more natural Finalized the cyclic search engine toggle and ensured switching between providers works reliably Improved parts of the backend logic and cleaned up the codebase to make future development easier Continued implementing a few upcoming features, including the taskbar workflow and additional new tab interactions Expanded the search functionality inside the new tab experience and polished the overall user flow Switched the project typography to Rubik and made several CSS refinements for a cleaner, more modern appearance Updated and reorganized the project README with setup instructions, features and screenshots Finished another complete testing pass, fixed a handful of minor bugs and cleaned up leftover code Finally reached a point where the project is ready to publish 🚀 really happy with how this version turned out. i’ve still got a bunch of ideas i want to experiment with, but for now it’s time to ship and start collecting feedback before working on the next set of features :)", "repo": "https://github.com/wtfisquantum/minimal-new-tab", "demo": "https://minimal-new-tab.vercel.app/"}]...
|
[{"post_id": 81838, "ts": "202 [{"post_id": 81838, "ts": "2026-10-22T17:59:11Z", "hours": 9.1289, "text": "working on it will write after finishing"}, {"post_id": 80198, "ts": "2026-10-16T17:40:17Z", "hours": 11.1494, "text": "will edit it"}, {"post_id": 78114, "ts": "2026-10-09T16:27:01Z", "hours": 20.5025, "text": "finally got the built-in music player working, and honestly, this might be my favourite addition to MNT so far. the idea is simple: you shouldn’t need to open spotify or another music app just to find and play the music you want. search for a track directly inside your dashboard and enjoy your music without leaving your workspace spent quite a bit of time researching music APIs, figuring out the integration and building the entire player experience from scratch. getting the search, track information and playback flow to work together properly took more effort than i initially expected designed a dedicated music player interface that fits naturally into the existing MNT aesthetic instead of looking like an external widget pasted into the dashboard implemented a glassmorphism-inspired UI with translucent surfaces, subtle blur effects and layered elements to give the player a more polished, modern appearance added a rotating circular album-art design that gives the player that classic spinning CD vibe while music is playing also implemented an animated audio equalizer to make the interface feel more alive and provide visual feedback during playback refined the component layout, spacing, typography and animations to make everything feel cohesive with the rest of the dashboard fixed a few remaining issues across the PWA, polished some existing interactions and made sure the new music player fits properly into the standalone app experience did another round of testing and cleanup to make the overall application feel more complete, with search, productivity tools, customization, RGB mode and music all accessible from one place ngl, this took a lot longer than i expected, and i’ve now spent around 20 hours on this project, but trust me, this feature was worth it :’) MNT started as a minimal new tab page, but it’s slowly turning into my own little personal workspace. no need to keep opening different apps for every little thing when i can bring the useful stuff together in one place. finally wrapped up this update, fixed the remaining bugs and got everything ready in the standalone PWA. hope you enjoy using it as much as i enjoyed building it! if you get a chance to try it out, i’d really appreciate a rating and some feedback. ❤️"}, {"post_id": 73713, "ts": "2026-09-25T19:28:42Z", "hours": 11.1631, "text": "continued working on the customization system and finished the custom background flow properly, so users can now add their own images and use them directly as the dashboard background also made sure the custom background works nicely with the existing rgb mode , so the background can still have the rgb lighting effects on top of it without breaking the overall look after getting the customization side working, i converted the whole project into a proper standalone PWA this means MNT can now be installed and used more like an actual lightweight desktop app instead of having to keep opening it through the browser every time added the necessary PWA setup and made sure the application can run independently while still keeping all the existing local data, preferences and customizations intact honestly this makes the whole idea of MNT make much more sense to me now. instead of opening a browser just to start doing everything, you can just open MNT directly and have your search, todos, shortcuts, news, map, battery info and custom dashboard all sitting there in one lightweight app i’m still working on a few more ideas to push this further. one of the things i’m experimenting with is adding a proper music player directly into MNT so you can play your own songs from the same dashboard instead of having to open another service every time basically trying to slowly turn this from a new tab page into a small personal desktop workspace :D there’s still a lot more i want to add, but the standalone PWA setup feels like a pretty big step for the project. more features coming soon :)"}, {"post_id": 68606, "ts": "2026-09-15T11:55:52Z", "hours": 6.6394, "text": "Started working on a new godmode feature for the dashboard, basically taking the customization side of the new tab a step further and giving users much more control over how everything looks also went back to the existing rgb mode and improved it with smoother transitions and better color handling so it feels more like an actual ambient rgb setup instead of just a simple color effect the biggest thing i worked on this time was a custom background uploader . built the uploader from scratch so users can pick their own image and use it directly as the new tab background instead of relying on a server or uploading the image somewhere externally, the selected image is converted to base64 and stored locally in the browser , which means the background stays available even after closing and reopening the new tab spent quite a bit of time making the loading process efficient so larger background images don’t make the whole dashboard feel slow or unusable. the image is loaded directly from local storage and rendered back into the background whenever the page starts added the required state handling around uploading, replacing and restoring the custom background so switching between the default background and a personal image doesn’t break the rest of the dashboard honestly this was probably the most fun feature i’ve built for MNT so far. seeing the entire dashboard transform just by dropping in a custom image makes it feel much more like an actual personal workspace rather than just another new tab page :) i’m also working on another part of the godmode system where users will be able to customize individual cards, backgrounds and other visual parts of the dashboard through a dedicated sidebar the sidebar customization system is still in progress, but the basic structure is already being worked on and i’m hoping to make the whole dashboard feel almost completely customizable in the next few updates there’s still a lot more to build around this, but honestly MNT is starting to become way more interesting than what i originally planned it to be :D"}, {"post_id": 66383, "ts": "2026-09-12T05:59:42Z", "hours": 1.3456, "text": "added a fun little rgb mode to the new tab because why not :) the idea is to make the dashboard blend in with your rgb setup, so if you have rgb lights on your keyboard, mouse or pc, you can match the new tab’s colors with them and get that full rgb setup vibe kept it as a purely visual feature with some subtle color effects so it still feels like the same minimal dashboard underneath honestly added this mostly because it looked cool and i wanted to have a little fun with the project :D"}, {"post_id": 66088, "ts": "2026-09-11T17:44:11Z", "hours": 17.8528, "text": "went a little overboard with this one and spent quite a lot of time improving the project after getting feedback that it could use a bit more depth and functionality expanded the news section so it no longer shows just a single article. added a proper news carousel with navigation controls, indicators and multiple stories that can be browsed directly from the dashboard getting the carousel to fit naturally into the existing minimal design was actually more annoying than expected. had to rework the layout, add the bottom indicators and build separate previous/next controls without making the section feel too heavy added subtle fade-in animations while switching between news stories so the content transitions feel smoother instead of changing instantly replaced the old Leaflet background tile layer after the previous provider’s API access stopped working due to an expired key. switched the project over to a different tile source and reconfigured the map so the location-aware background keeps working spent some time testing the map again after the tile provider change and made sure the new layer still works properly with the existing location detection and background setup added one of the more personal features to the dashboard too: a small laptop battery status panel in the top section that shows the current battery percentage, charging state and other available battery information the idea was pretty simple because my laptop’s battery is absolutely cooked and drains way too quickly 😭 so now i can just glance at the new tab and immediately see how much battery i have left and whether it’s charging also polished a bunch of smaller UI details around these features, cleaned up some component logic and made sure the new additions still fit the original minimal design instead of turning the dashboard into a completely overloaded interface spent the remaining time testing the updated dashboard and fixing small rendering and animation issues that came up while putting everything together there’s actually another feature i’m working on right now which i’m pretty excited about, but i’ll save that one for the next devlog. hopefully i can get it finished soon and add it to the project properly :) and yes, the ultimate goal is still getting that macbook somehow, so apparently even my new tab page is now part of the grind :)"}, {"post_id": 56385, "ts": "2026-08-28T04:12:55Z", "hours": 5.9658, "text": "Continued polishing the dashboard and worked on making the dynamic background experience more reliable Improved the Leaflet map integration and fixed the issue where map state and configuration were not being persisted properly between sessions Added local persistence for the relevant map and user preferences so the new tab experience can retain its previous state instead of resetting everything on every reload Refined several existing components and cleaned up their internal logic to make them easier to reuse across the dashboard Improved the styling of the search section, shortcuts and other dashboard elements with better spacing, typography and alignment Made a few adjustments to the background map so it stays visually subtle while still providing the location-aware effect behind the interface Fixed some small state and rendering issues that appeared when switching between different sections and reopening the new tab Added a few minor interaction improvements across the dashboard and cleaned up some leftover CSS and component logic Spent some time testing the complete flow with fresh sessions and existing local data to make sure the application behaves consistently in both cases Overall, focused this session on making the existing features feel more polished, persistent and reliable rather than adding another major feature"}, {"post_id": 39496, "ts": "2026-08-02T14:16:38Z", "hours": 4.2475, "text": "Expanded the project by introducing a personal productivity layer , making it more than just an IP intelligence dashboard. Started building features that users can actually interact with every day instead of only performing IP lookups. Implemented a complete Todo Manager where users can: Create new tasks Edit existing tasks Mark tasks as completed with visual feedback Delete completed or unnecessary tasks Persist everything locally so tasks remain available even after refreshing or reopening the application Designed the todo interface to blend naturally with the rest of the application, keeping the same cards, spacing, typography and interaction patterns so it feels like a native part of the dashboard rather than an additional widget. Added a customizable Homescreen Shortcuts section that allows users to save frequently visited websites directly inside the dashboard. The feature supports: Adding custom shortcuts Editing existing shortcuts Removing shortcuts Local persistence using browser storage so every user’s personalized workspace is restored automatically Refined the component architecture behind these new modules to keep the codebase modular and easier to extend with additional dashboard widgets in future updates. Improved the visual consistency across the entire application by revisiting spacing, typography, borders, hover effects and component alignment. Focused on making every section feel like part of one cohesive experience instead of multiple independent pages. Reworked the dashboard background by replacing static visuals with a dynamic location-aware experience . The application now automatically fetches the user’s current public IP, determines the approximate location and renders the corresponding Leaflet map directly in the background. Fine-tuned the map presentation so it acts as a subtle visual element rather than distracting from the main interface, creating a cleaner and more immersive experience while still giving each user a unique background based on their own location. Performed another round of UI polish, bug fixes and responsiveness improvements to ensure the newly added dashboard features work smoothly across different screen sizes and integrate seamlessly with the existing lookup workflow. This update mainly focused on transforming the project from a simple networking utility into a more customizable and interactive dashboard while preserving the educational and technical foundation of the original idea."}, {"post_id": 35949, "ts": "2026-07-27T18:40:34Z", "hours": 0.7731, "text": "Wrapped up a number of remaining fixes and gave the overall interface another round of polishing Refined the search bar with a cleaner layout and improved interactions to make searching feel more natural Finalized the cyclic search engine toggle and ensured switching between providers works reliably Improved parts of the backend logic and cleaned up the codebase to make future development easier Continued implementing a few upcoming features, including the taskbar workflow and additional new tab interactions Expanded the search functionality inside the new tab experience and polished the overall user flow Switched the project typography to Rubik and made several CSS refinements for a cleaner, more modern appearance Updated and reorganized the project README with setup instructions, features and screenshots Finished another complete testing pass, fixed a handful of minor bugs and cleaned up leftover code Finally reached a point where the project is ready to publish 🚀 really happy with how this version turned out. i’ve still got a bunch of ideas i want to experiment with, but for now it’s time to ship and start collecting feedback before working on the next set of features :)"}, {"post_id": 35767, "ts": "2026-07-27T12:28:19Z", "hours": 0.7803, "text": "Integrated the news fetching system using the Inshorts API to retrieve the latest technology news dynamically Connected the frontend with the API layer and implemented the initial data fetching workflow for displaying fresh headlines Refined the overall interface with several UI improvements, tweaking the layout and styling to give it a cleaner, more “new tab” inspired appearance Polished the CSS across multiple sections to improve spacing, visual consistency and readability Added persistent search engine preferences using localStorage , allowing the selected search provider to remain the default even after reopening the application Improved state initialization so previously saved preferences are restored automatically on page load Performed another round of cleanup and minor refinements while preparing the remaining features for the next development session"}, {"post_id": 35348, "ts": "2026-07-26T17:53:46Z", "hours": 0.5492, "text": "Continued building the projects reusable UI foundation by implementing a few additional shared components and polishing their styling for a more consistent look and feel Built the primary search section that will act as the core interaction point of the application Implemented support for multiple search engines, including: Google DuckDuckGo Bing Added the corresponding search URL generation logic for each provider so queries are routed correctly Developed a cyclic search engine selector that loops through the available providers with each click instead of relying on a traditional dropdown Refined the component state management to ensure the active search engine updates seamlessly throughout the interface Started integrating the external API that powers the application’s backend workflow and completed the initial implementation along with part of the request handling logic Cleaned up the surrounding code while preparing the remaining API integration for the next development session"}, {"post_id": 35277, "ts": "2026-07-26T16:11:44Z", "hours": 0.6456, "text": "started setting up the project from scratch today using the latest version of vite and cleaned out all the default boilerplate to keep the codebase lightweight. configured tailwindcss and organized the initial project structure so everything is ready for building the actual application. after getting the foundation in place, i started designing and implementing a few reusable ui components that will be used throughout the project. built things like a digital clock component, pill badges, section headers and a few other shared elements while focusing on keeping the design clean, consistent and easy to extend. this should make building the rest of the interface much faster as the project grows."}]...
|
Title: MNT ~ Minimal New Tab by @wtfisquantum | St Title: MNT ~ Minimal New Tab by @wtfisquantum | Stardance
Devlogs:
started setting up the project from scratch today using the latest version of vite and cleaned out all the default boilerplate to keep the codebase lightweight. configured tailwindcss and organized the initial project structure so everything is ready for building the actual application. after getting the foundation in place, i started designing and implementing a few reusable ui components that will be used throughout the project. built things like a digital clock component, pill badges, section headers and a few other shared elements while focusing on keeping the design clean, consistent and easy to extend. this should make building the rest of the interface much faster as the project grows.
Continued building the projects reusable UI foundation by implementing a few additional shared components and polishing their styling for a more consistent look and feel Built the primary search section that will act as the core interaction point of the application Implemented support for multiple search engines, including: Google DuckDuckGo Bing Added the corresponding search URL generation logic for each provider so queries are routed correctly Developed a cyclic search engine selector that loops through the available providers with each click instead of relying on a traditional dropdown Refined the component state management to ensure the active search engine updates seamlessly throughout the interface Started integrating the external API that powers the application’s backend workflow and completed the initial implementation along with part of the request handling logic Cleaned up the surrounding code while preparing the remaining API integration for the next development session
Integrated the news fetching system using the Inshorts API to retrieve the latest technology news dynamically Connected the frontend with the API layer and implemented the initial data fetching workflow for displaying fresh headlines Refined the overall interface with several UI improvements, tweaking the layout and styling to give it a cleaner, more “new tab” inspired appearance Polished the CSS across multiple sections to improve spacing, visual consistency and readability Added persistent search engine preferences using localStorage , allowing the selected search provider to remain the default even after reopening the application Improved state initialization so previously saved preferences are restored automatically on page load Performed another round of cleanup and minor refinements while preparing the remaining features for the next development session
Wrapped up a number of remaining fixes and gave the overall interface another round of polishing Refined the search bar with a cleaner layout and improved interactions to make searching feel more natural Finalized the cyclic search engine toggle and ensured switching between providers works reliably Improved parts of the backend logic and cleaned up the codebase to make future development easier Continued implementing a few upcoming features, including the taskbar workflow and additional new tab interactions Expanded the search functionality inside the new tab experience and polished the overall user flow Switched the project typography to Rubik and made several CSS refinements for a cleaner, more modern appearance Updated and reorganized the project README with setup instructions, features and screenshots Finished another complete testing pass, fixed a handful of minor bugs and cleaned up leftover code Finally reached a point where the project is ready to publish 🚀 really happy with how this version turned out. i’ve still got a bunch of ideas i want to experiment with, but for now it’s time to ship and start collecting feedback before working on the next set of features :)
Expanded the project by introducing a personal productivity layer , making it more than just an IP intelligence dashboard. Started building features that users can actually interact with every day instead of only performing IP lookups. Implemented a complete Todo Manager where users can: Create new tasks Edit existing tasks Mark tasks as completed with visual feedback Delete completed or unnecessary tasks Persist everything locally so tasks remain available even after refreshing or reopening the application Designed the todo interface to blend naturally with the rest of the application, keeping the same cards, spacing, typography and interaction patterns so it feels like a native part of the dashboard rather than an additional widget. Added a customizable Homescreen Shortcuts section that allows users to save frequently visited websites directly inside the dashboard. The feature supports: Adding custom shortcuts Editing existing shortcuts Removing shortcuts Local persistence using browser storage so every user’s personalized workspace is restored automatically Refined the component architecture behind these new modules to keep the codebase modular and easier to extend with additional dashboard widgets in future updates. Improved the visual consistency across the entire application by revisiting spacing, typography, borders, hover effects and component alignment. Focused on making every section feel like part of one cohesive experience instead of multiple independent pages. Reworked the dashboard background by replacing static visuals with a dynamic location-aware experience . The application now automatically fetches the user’s current public IP, determines the approximate location and renders the corresponding Leaflet map directly in the background. Fine-tuned the map presentation so it acts as a subtle visual element rather than distracting from the main interface, creating a cleaner and more immersive experience while still giving each user a unique background based on their own location. Performed another round of UI polish, bug fixes and responsiveness improvements to ensure the newly added dashboard features work smoothly across different screen sizes and integrate seamlessly with the existing lookup workflow. This update mainly focused on transforming the project from a simple networking utility into a more customizable and interactive dashboard while preserving the educational and technical foundation of the original idea.
Continued polishing the dashboard and worked on making the dynamic background experience more reliable Improved the Leaflet map integration and fixed the issue where map state and configuration were not being persisted properly between sessions Added local persistence for the relevant map and user preferences so the new tab experience can retain its previous state instead of resetting everything on every reload Refined several existing components and cleaned up their internal logic to make them easier to reuse across the dashboard Improved the styling of the search section, shortcuts and other dashboard elements with better spacing, typography and alignment Made a few adjustments to the background map so it stays visually subtle while still providing the location-aware effect behind the interface Fixed some small state and rendering issues that appeared when switching between different sections and reopening the new tab Added a few minor interaction improvements across the dashboard and cleaned up some leftover CSS and component logic Spent some time testing the complete flow with fresh sessions and existing local data to make sure the application behaves consistently in both cases Overall, focused this session on making the existing features feel more polished, persistent and reliable rather than adding another major feature
went a little overboard with this one and spent quite a lot of time improving the project after getting feedback that it could use a bit more depth and functionality expanded the news section so it no longer shows just a single article. added a proper news carousel with navigation controls, indicators and multiple stories that can be browsed directly from the dashboard getting the carousel to fit naturally into the existing minimal design was actually more annoying than expected. had to rework the layout, add the bottom indicators and build separate previous/next controls without making the section feel too heavy added subtle fade-in animations while switching between news stories so the content transitions feel smoother instead of changing instantly replaced the old Leaflet background tile layer after the previous provider’s API access stopped working due to an expired key. switched the project over to a different tile source and reconfigured the map so the location-aware background keeps working spent some time testing the map again after the tile provider change and made sure the new layer still works properly with the existing location detection and background setup added one of the more personal features to the dashboard too: a small laptop battery status panel in the top section that shows the current battery percentage, charging state and other available battery information the idea was pretty simple because my laptop’s battery is absolutely cooked and drains way too quickly 😭 so now i can just glance at the new tab and immediately see how much battery i have left and whether it’s charging also polished a bunch of smaller UI details around these features, cleaned up some component logic and made sure the new additions still fit the original minimal design instead of turning the dashboard into a completely overloaded interface spent the remaining time testing the updated dashboard and fixing small rendering and animation issues that came up while putting everything together there’s actually another feature i’m working on right now which i’m pretty excited about, but i’ll save that one for the next devlog. hopefully i can get it finished soon and add it to the project properly :) and yes, the ultimate goal is still getting that macbook somehow, so apparently even my new tab page is now part of the grind :)
added a fun little rgb mode to the new tab because why not :) the idea is to make the dashboard blend in with your rgb setup, so if you have rgb lights on your keyboard, mouse or pc, you can match the new tab’s colors with them and get that full rgb setup vibe kept it as a purely visual feature with some subtle color effects so it still feels like the same minimal dashboard underneath honestly added this mostly because it looked cool and i wanted to have a little fun with the project :D
Started working on a new godmode feature for the dashboard, basically taking the customization side of the new tab a step further and giving users much more control over how everything looks also went back to the existing rgb mode and improved it with smoother transitions and better color handling so it feels more like an actual ambient rgb setup instead of just a simple color effect the biggest thing i worked on this time was a custom background uploader . built the uploader from scratch so users can pick their own image and use it directly as the new tab background instead of relying on a server or uploading the image somewhere externally, the selected image is converted to base64 and stored locally in the browser , which means the background stays available even after closing and reopening the new tab spent quite a bit of time making the loading process efficient so larger background images don’t make the whole dashboard feel slow or unusable. the image is loaded directly from local storage and rendered back into the background whenever the page starts added the required state handling around uploading, replacing and restoring the custom background so switching between the default background and a personal image doesn’t break the rest of the dashboard honestly this was probably the most fun feature i’ve built for MNT so far. seeing the entire dashboard transform just by dropping in a custom image makes it feel much more like an actual personal workspace rather than just another new tab page :) i’m also working on another part of the godmode system where users will be able to customize individual cards, backgrounds and other visual parts of the dashboard through a dedicated sidebar the sidebar customization system is still in progress, but the basic structure is already being worked on and i’m hoping to make the whole dashboard feel almost completely customizable in the next few updates there’s still a lot more to build around this, but honestly MNT is starting to become way more interesting than what i originally planned it to be :D
continued working on the customization system and finished the custom background flow properly, so users can now add their own images and use them directly as the dashboard background also made sure the custom background works nicely with the existing rgb mode , so the background can still have the rgb lighting effects on top of it without breaking the overall look after getting the customization side working, i converted the whole project into a proper standalone PWA this means MNT can now be installed and used more like an actual lightweight desktop app instead of having to keep opening it through the browser every time added the necessary PWA setup and made sure the application can run independently while still keeping all the existing local data, preferences and customizations intact honestly this makes the whole idea of MNT make much more sense to me now. instead of opening a browser just to start doing everything, you can just open MNT directly and have your search, todos, shortcuts, news, map, battery info and custom dashboard all sitting there in one lightweight app i’m still working on a few more ideas to push this further. one of the things i’m experimenting with is adding a proper music player directly into MNT so you can play your own songs from the same dashboard instead of having to open another service every time basically trying to slowly turn this from a new tab page into a small personal desktop workspace :D there’s still a lot more i want to add, but the standalone PWA setup feels like a pretty big step for the project. more features coming soon :)
finally got the built-in music player working, and honestly, this might be my favourite addition to MNT so far. the idea is simple: you shouldn’t need to open spotify or another music app just to find and play the music you want. search for a track directly inside your dashboard and enjoy your music without leaving your workspace spent quite a bit of time researching music APIs, figuring out the integration and building the entire player experience from scratch. getting the search, track information and playback flow to work together properly took more effort than i initially expected designed a dedicated music player interface that fits naturally into the existing MNT aesthetic instead of looking like an external widget pasted into the dashboard implemented a glassmorphism-inspired UI with translucent surfaces, subtle blur effects and layered elements to give the player a more polished, modern appearance added a rotating circular album-art design that gives the player that classic spinning CD vibe while music is playing also implemented an animated audio equalizer to make the interface feel more alive and provide visual feedback during playback refined the component layout, spacing, typography and animations to make everything feel cohesive with the rest of the dashboard fixed a few remaining issues across the PWA, polished some existing interactions and made sure the new music player fits properly into the standalone app experience did another round of testing and cleanup to make the overall application feel more complete, with search, productivity tools, customization, RGB mode and music all accessible from one place ngl, this took a lot longer than i expected, and i’ve now spent around 20 hours on this project, but trust me, this feature was worth it :’) MNT started as a minimal new tab page, but it’s slowly turning into my own little personal workspace. no need to keep opening different apps for every little thing when i can bring the useful stuff together in one place. finally wrapped up this update, fixed the remaining bugs and got everything ready in the standalone PWA. hope you enjoy using it as much as i enjoyed building it! if you get a chance to try it out, i’d really appreciate a rating and some feedback. ❤️
will edit it
working on it will write after finishing
Ships:
Wrapped up a number of remaining fixes and gave the overall interface another round of polishing Refined the search bar with a cleaner layout and improved interactions to make searching feel more natural Finalized the cyclic search engine toggle and ensured switching between providers works reliably Improved parts of the backend logic and cleaned up the codebase to make future development easier Continued implementing a few upcoming features, including the taskbar workflow and additional new tab interactions Expanded the search functionality inside the new tab experience and polished the overall user flow Switched the project typography to Rubik and made several CSS refinements for a cleaner, more modern appearance Updated and reorganized the project README with setup instructions, features and screenshots Finished another complete testing pass, fixed a handful of minor bugs and cleaned up leftover code Finally reached a point where the project is ready to publish 🚀 really happy with how this version turned out. i’ve still got a bunch of ideas i want to experiment with, but for now it’s time to ship and start collecting feedback before working on the next set of features :)
I built Minimal New Tab , a modern and customizable browser start page that combines productivity, quick search and useful everyday tools into a single clean dashboard. Instead of opening a blank new tab, users get a personalized workspace where they can search the web using multiple search engines, manage todos, save their favorite websites as quick-access shortcuts, read the latest news and enjoy a dynamic location-aware background powered by Leaflet. One of the biggest challenges was keeping all of these independent features connected while maintaining a clean and consistent user experience. I spent a lot of time designing reusable components, refining the UI, handling local persistence for todos and shortcuts, integrating multiple APIs and making sure everything worked smoothly together. Another fun challenge was rendering a dynamic Leaflet map in the background based on the user’s current IP location without taking away from the minimal design. I’m most proud of how the project evolved from a simple browser homepage into something that feels genuinely useful every day. It isn’t just another new tab page—it becomes a small personal dashboard that remembers your preferences, helps you stay organized and keeps commonly used information just one click away. To test the project, simply install or open it as your new tab page. Try searching with different search engines, create a few todos, add and edit homepage shortcuts, browse the latest news and explore how the background automatically adapts using your current location. Everything is stored locally, so your tasks and shortcuts will still be there the next time you open your browser. I hope you enjoy using it as much as I enjoyed building it. Feedback and suggestions are always welcome, and I already have plenty of ideas planned for future updates!
I built MNT ~ Minimal New Tab , a clean and customizable browser new tab experience designed to turn the default blank page into a useful everyday dashboard. It combines multi-search engine support, a Todo Manager, customizable website shortcuts, a latest news feed and a dynamic location-aware Leaflet background into a single minimal interface. The biggest challenge was bringing all these independent features together without making the interface feel cluttered. I spent a lot of time working on reusable components, persistent local storage, search engine switching, API integrations and the dynamic map background while keeping the overall design minimal and responsive. I’m most proud of how the project evolved from a simple new tab concept into something that I can actually see myself using every day. The dashboard remembers your tasks, shortcuts and preferences locally, lets you quickly switch between search engines, keeps you updated with recent technology news and adds a dynamic map background based on your location. To test it, simply open the website and start using it as a new tab. Try switching between the different search engines, add a few todos and shortcuts, check out the latest news and reload the page to see how your saved data persists. The map background will also adapt to your approximate location. I’ve really enjoyed building this one and there are still a bunch of ideas I want to experiment with in future updates. If you get a chance to try it out, I’d really appreciate some feedback and a good rating! ❤️ last time i got some decent feedback on my project, but it was still pretty limited, so i’m hoping this one reaches a few more people. i genuinely enjoy building projects that are actually useful in everyday workflows, and i hope that comes across in this one. if you like the project, consider following it and leaving a rating. every bit of feedback helps me figure out what to improve next. thank you! :)
I built MNT ~ Minimal New Tab , a customizable browser dashboard that has grown into something much bigger than a simple new tab page. It brings together multi-search engine support, todos, website shortcuts, technology news, a dynamic Leaflet map background, laptop battery information, RGB mode, custom backgrounds and now a built-in music player, all in one place. The biggest challenge was getting all these features to work together without making the interface feel cluttered or slow. I spent a lot of time building reusable components, handling local storage, integrating APIs, fixing map issues and refining the overall UI. One of my favourite parts was designing the music player with a glassmorphism-inspired interface, rotating album artwork and animated equalizer. I also converted the project into a standalone PWA, so you can install it and use it more like a lightweight desktop app instead of opening it through the browser every time. I’m most proud of how customizable the whole experience has become. You can personalize your background, enable RGB effects, organize your tasks and shortcuts, check your battery status and listen to music without constantly switching between different applications. I’ve put a lot of time into this project, and seeing all these separate ideas finally come together feels genuinely rewarding. To try it out: open the website and explore the dashboard. Switch between search engines, add some todos and shortcuts, experiment with RGB mode, upload your own background and try the built-in music player. You can also install it as a PWA for a more app-like experience. Your saved preferences and customizations are stored locally in your browser. I’d genuinely appreciate it if you gave the project a try and left an honest rating and some feedback! ❤️ Last time, I received some decent feedback, but I’m hoping this version reaches a few more people. If you enjoy using it, a good rating and a follow would mean a lot and help me figure out what to improve next. I’ve still got plenty of ideas for future updates, but for now, I’m really happy with how MNT has turned out. Thanks for checking it out! :)...
|
1792810448.273231
|
1792896848.273231
|
|
41053
|
Fizzy Sea by @Nik0la_278 | Stardance
|
Nik0la_278
|
4
|
34.62
|
355
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-11T00:59:03Z", "hours": 8.0, "multiplier": 16.45, "payout": 137, "blessing": "neutral", "text": "The game got a few key functions, changes and optimizations! -The game is more light weight due to water optimization! -The map had some changes with more stuff added to it like Soda barrels and an additional cocoa tree! -Now when you press P, a pause menu appears where you can quit game! -Assets like Rafts and Targets are now re textured! -Lighting optimized for better appearance! Crosshair more accurate! WAY MORE STUFF COMING SOON!", "repo": "https://github.com/Nik0la278/Fizzy_Sea", "demo": "https://nik0la278.itch.io/fizzy-sea"}, {"ship_num": 2, "ts": "2026-10-01T16:23:43Z", "hours": 6.0, "multiplier": 14.51, "payout": 90, "blessing": "neutral", "text": "WHATS NEW IN MY GAME! Shootable Canzzzz and Bottlezzzzz New UI (Crosshair and Health Bar) Tutorial Signs! COCOA PODS!!! That you can shoot off the trees New shooting ability where you shoot a bigger water ball! (It has a 3s cooldown) Trash bags!….. they just sit there and take up space to fill in the map! Much more coming SOON!", "repo": "https://github.com/Nik0la278/Fizzy_Sea", "demo": "https://nik0la278.itch.io/fizzy-sea"}, {"ship_num": 3, "ts": "2026-09-21T19:47:29Z", "hours": 9.0, "multiplier": 9.86, "payout": 93, "blessing": "neutral", "text": "Fizzy Sea, Ship: 2 I added a WHOLE NEW MAP that include animated water, a tree (That will have a function later on), fences and targets to shoot! I also added the ability to shoot with left click! The blue spheres are projectiles you shoot! The spheres are placeholders for water shot from a water gun! When you change the camera to third person (by pressing C), you can see the main character model is included with a water gun attached to his wrist! Animation for walking, jumping and shooting will be added later on (When I figure out how in the world animation works), but for now he stays in a T-Pose! The game is still in progress but I’m working as best and fast I can! :3", "repo": "https://github.com/Nik0la278/Fizzy_Sea", "demo": "https://nik0la278.itch.io/fizzy-sea"}, {"ship_num": 4, "ts": "2026-08-16T18:29:42Z", "hours": 10.0, "multiplier": 3.51, "payout": 35, "blessing": "neutral", "text": "I made mechanics for a game I am making in unreal engine! Current mechanics feature WASD movement, Shift for sprint and 2 cameras that switch when pressed C, switching from 1st to 3rd person. The most challenging part (and the part I was most proud of) was figuring out the 3rd person camera movement because the code didn’t let camera move vertically at first but now it does!", "repo": "https://github.com/Nik0la278/Fizzy_Sea", "demo": "https://nik0la278.itch.io/fizzy-sea"}]...
|
[{"post_id": 81502, "ts": "202 [{"post_id": 81502, "ts": "2026-10-21T14:51:28Z", "hours": 1.6167, "text": "I made a Projectile (Fire Ball) model and texture in blender that will be thrown by a BurninWag (Skeleton on fire) who is one of the main enemys in the maps of my game. It was really painful and took me a while because Red parts are meant to glow on their own and I forgot to save a few times which caused the textures to disappear and black out (Which made me wanna cry a lot…) which made me have to redo everything a bunch of times!"}, {"post_id": 78503, "ts": "2026-10-11T00:31:29Z", "hours": 1.7053, "text": "I have made custom textures for the Rafts and Targets in my game, switching from temporary templates. had complications where I had to reimport assets multiple times to get them in the engine properly and I was having a lot of changes of mind when it comes to color shades!"}, {"post_id": 78183, "ts": "2026-10-09T22:00:20Z", "hours": 1.6942, "text": "First I modeled and textured a barrel for my game, then I placed some placeholder textures on the ship I have modeled to see what I want, then I added the barrels to the game and I made a Game Pause Function and an option to quit game! Also I adjusted the crosshair to match the shooting area."}, {"post_id": 76826, "ts": "2026-10-04T18:45:16Z", "hours": 3.0006, "text": "Optimization So first thing I did was optimize the trash bags because they had a ton of polygons, then I optimized the ocean around the rafts because it was lagging the packaged game a lot, then I adjusted the lighting and added shadows which took more time than I wanted! I went through pain to get the shadows working."}, {"post_id": 76541, "ts": "2026-10-03T21:29:11Z", "hours": 1.9328, "text": "New Map I made a base mesh for the ship that will be in the next scene/stage/level of my game, had some trouble recording this lapse due to Blender crashing while I was messing with polygons (My mini pc wasn’t built for this ;-;). I am proud of how it all turned out BUT it’s still undone. The plan is that my character will walk around the ship doing chores. The ship will be the first real story related level after tutorial!"}, {"post_id": 75728, "ts": "2026-09-30T21:34:12Z", "hours": 1.1844, "text": "Today I fixed the shooting ability a little bit, I have added tutorial signs, fixed some collisions that didn’t match objects and a few code checks."}, {"post_id": 75356, "ts": "2026-09-29T20:40:22Z", "hours": 1.81, "text": "I have built a few things today! First, I optimized my trash bag models and put them on the map to fill in the empty space. I added armature to my enemy model and tried a little bit of posing with it. Made a new WaterBlast shooting ability (took a lot of time on that), I had problems with it but menaged to code it out. And finally added a few minor fixes to the drowned screen like stoping error messages and updating the drowned screen a tiny bit."}, {"post_id": 74209, "ts": "2026-09-26T22:23:49Z", "hours": 1.3503, "text": "I have cocoa fruits to the trees and gave them physics, making them fall off when shot and I added a “Drowned Screen” that shows when you fall off the platform with a functioning “Try Again” Button! I have tried to animate health to be bubbles that pop but I didn’t finish it."}, {"post_id": 72813, "ts": "2026-09-23T19:39:30Z", "hours": 1.8525, "text": "I HAVE ADDED PHYSICS Mainly I made it so when you shoot the cans and bottles, they actually get physics. On paper it sounds simple and it is, until for some reason they’d just fall on their side before getting shot, so I had to make them not have physics until shot!"}, {"post_id": 62983, "ts": "2026-09-06T15:34:17Z", "hours": 1.4097, "text": "I added a water gun and shooting mechanic to my game."}, {"post_id": 61107, "ts": "2026-09-03T20:37:40Z", "hours": 0.4994, "text": "Texturing and Modeling Clothes! The physics will be added in engine! But for now I like how clothes turned out (Even if I might change them laer) Currently, clothes feature A cap and a shorts!"}, {"post_id": 60482, "ts": "2026-09-02T20:40:21Z", "hours": 0.7333, "text": "I made a shorts for my character to wear. It looks rough around he edges but it will look good in engine!"}, {"post_id": 59838, "ts": "2026-09-01T20:16:02Z", "hours": 1.4639, "text": "I have placed the player character into the game! This is Barnaby! The main character of my RPG game! I him into the game and had a lot of trouble with positioning him to not gloat or walk inside the floor! At the end I managed to get him to the floor and now its time to add animation and functions!"}, {"post_id": 57966, "ts": "2026-08-30T09:32:31Z", "hours": 0.35, "text": "A watter bottle that will be given physics code to be shot at!"}, {"post_id": 57589, "ts": "2026-08-29T19:42:59Z", "hours": 0.4497, "text": "A Fish Can that will have physics so it can be knocked over with a water gun."}, {"post_id": 57170, "ts": "2026-08-29T08:39:41Z", "hours": 0.9356, "text": "I made a few assets for my game! Fence will (try) to keep the player (you) from falling (on accident), The tree will grow Cocoa on it and the cocoa will be shot with water making it fall and when you eat the Cocoa you gain health! as for Lifebuoy, it will just be a decoration on the side."}, {"post_id": 54970, "ts": "2026-08-26T12:23:43Z", "hours": 1.3169, "text": "I made a raft where my games Tutorial testing Map will be happening on!"}, {"post_id": 51938, "ts": "2026-08-21T21:37:51Z", "hours": 2.2314, "text": "BurninWag is a min enemy that will appear throughout the game and this is a 3d model of one of 3+ variants. The idea is that this variant will be in a areas on the map and once it spots the player it throws fireballs on the player. When shot with waer it will turn into a pile of bones but if the player stays in one place for too long, the bones will reignite and reform into a fresh BurninWag that will attack the player again!"}, {"post_id": 48378, "ts": "2026-08-16T18:15:19Z", "hours": 0.3931, "text": "Fixed Some Code! I removed blur and fixed the camera movement in 3rd person! Try out what I did in the demo!"}, {"post_id": 40988, "ts": "2026-08-04T21:19:03Z", "hours": 1.2333, "text": "Prototype Model For The Boss. Materials are allright but the model might be a little rough around the edges but that is fixable in animation part."}, {"post_id": 40941, "ts": "2026-08-04T19:52:32Z", "hours": 2.8442, "text": "Oil Monster Boss Concept Concept Art for Materials, 3D Model and Animation"}, {"post_id": 40341, "ts": "2026-08-03T19:43:33Z", "hours": 2.9683, "text": "Fizzy Sea Concept! One of the parts of the Game and title screen background concept! The guy siting under the palm… thing is the main character with a water gun and the big glowing thing on a rocky island is A Beacon with a special purpose!"}, {"post_id": 38948, "ts": "2026-08-01T15:45:17Z", "hours": 1.265, "text": "Water Gun for my game! Textures will come next but I wanna have a few models upfront before texturing!"}, {"post_id": 38760, "ts": "2026-08-01T10:05:09Z", "hours": 1.2392, "text": "Trash Bag Asset for Game Environment"}]...
|
Title: Fizzy Sea by @Nik0la_278 | Stardance
Devlo Title: Fizzy Sea by @Nik0la_278 | Stardance
Devlogs:
Trash Bag Asset for Game Environment
Water Gun for my game! Textures will come next but I wanna have a few models upfront before texturing!
Fizzy Sea Concept! One of the parts of the Game and title screen background concept! The guy siting under the palm… thing is the main character with a water gun and the big glowing thing on a rocky island is A Beacon with a special purpose!
Oil Monster Boss Concept Concept Art for Materials, 3D Model and Animation
Prototype Model For The Boss. Materials are allright but the model might be a little rough around the edges but that is fixable in animation part.
Fixed Some Code! I removed blur and fixed the camera movement in 3rd person! Try out what I did in the demo!
BurninWag is a min enemy that will appear throughout the game and this is a 3d model of one of 3+ variants. The idea is that this variant will be in a areas on the map and once it spots the player it throws fireballs on the player. When shot with waer it will turn into a pile of bones but if the player stays in one place for too long, the bones will reignite and reform into a fresh BurninWag that will attack the player again!
I made a raft where my games Tutorial testing Map will be happening on!
I made a few assets for my game! Fence will (try) to keep the player (you) from falling (on accident), The tree will grow Cocoa on it and the cocoa will be shot with water making it fall and when you eat the Cocoa you gain health! as for Lifebuoy, it will just be a decoration on the side.
A Fish Can that will have physics so it can be knocked over with a water gun.
A watter bottle that will be given physics code to be shot at!
I have placed the player character into the game! This is Barnaby! The main character of my RPG game! I him into the game and had a lot of trouble with positioning him to not gloat or walk inside the floor! At the end I managed to get him to the floor and now its time to add animation and functions!
I made a shorts for my character to wear. It looks rough around he edges but it will look good in engine!
Texturing and Modeling Clothes! The physics will be added in engine! But for now I like how clothes turned out (Even if I might change them laer) Currently, clothes feature A cap and a shorts!
I added a water gun and shooting mechanic to my game.
I HAVE ADDED PHYSICS Mainly I made it so when you shoot the cans and bottles, they actually get physics. On paper it sounds simple and it is, until for some reason they’d just fall on their side before getting shot, so I had to make them not have physics until shot!
I have cocoa fruits to the trees and gave them physics, making them fall off when shot and I added a “Drowned Screen” that shows when you fall off the platform with a functioning “Try Again” Button! I have tried to animate health to be bubbles that pop but I didn’t finish it.
I have built a few things today! First, I optimized my trash bag models and put them on the map to fill in the empty space. I added armature to my enemy model and tried a little bit of posing with it. Made a new WaterBlast shooting ability (took a lot of time on that), I had problems with it but menaged to code it out. And finally added a few minor fixes to the drowned screen like stoping error messages and updating the drowned screen a tiny bit.
Today I fixed the shooting ability a little bit, I have added tutorial signs, fixed some collisions that didn’t match objects and a few code checks.
New Map I made a base mesh for the ship that will be in the next scene/stage/level of my game, had some trouble recording this lapse due to Blender crashing while I was messing with polygons (My mini pc wasn’t built for this ;-;). I am proud of how it all turned out BUT it’s still undone. The plan is that my character will walk around the ship doing chores. The ship will be the first real story related level after tutorial!
Optimization So first thing I did was optimize the trash bags because they had a ton of polygons, then I optimized the ocean around the rafts because it was lagging the packaged game a lot, then I adjusted the lighting and added shadows which took more time than I wanted! I went through pain to get the shadows working.
First I modeled and textured a barrel for my game, then I placed some placeholder textures on the ship I have modeled to see what I want, then I added the barrels to the game and I made a Game Pause Function and an option to quit game! Also I adjusted the crosshair to match the shooting area.
I have made custom textures for the Rafts and Targets in my game, switching from temporary templates. had complications where I had to reimport assets multiple times to get them in the engine properly and I was having a lot of changes of mind when it comes to color shades!
I made a Projectile (Fire Ball) model and texture in blender that will be thrown by a BurninWag (Skeleton on fire) who is one of the main enemys in the maps of my game. It was really painful and took me a while because Red parts are meant to glow on their own and I forgot to save a few times which caused the textures to disappear and black out (Which made me wanna cry a lot…) which made me have to redo everything a bunch of times!
Ships:
I made mechanics for a game I am making in unreal engine! Current mechanics feature WASD movement, Shift for sprint and 2 cameras that switch when pressed C, switching from 1st to 3rd person. The most challenging part (and the part I was most proud of) was figuring out the 3rd person camera movement because the code didn’t let camera move vertically at first but now it does!
Fizzy Sea, Ship: 2 I added a WHOLE NEW MAP that include animated water, a tree (That will have a function later on), fences and targets to shoot! I also added the ability to shoot with left click! The blue spheres are projectiles you shoot! The spheres are placeholders for water shot from a water gun! When you change the camera to third person (by pressing C), you can see the main character model is included with a water gun attached to his wrist! Animation for walking, jumping and shooting will be added later on (When I figure out how in the world animation works), but for now he stays in a T-Pose! The game is still in progress but I’m working as best and fast I can! :3
WHATS NEW IN MY GAME! Shootable Canzzzz and Bottlezzzzz New UI (Crosshair and Health Bar) Tutorial Signs! COCOA PODS!!! That you can shoot off the trees New shooting ability where you shoot a bigger water ball! (It has a 3s cooldown) Trash bags!….. they just sit there and take up space to fill in the map! Much more coming SOON!
The game got a few key functions, changes and optimizations! -The game is more light weight due to water optimization! -The map had some changes with more stuff added to it like Soda barrels and an additional cocoa tree! -Now when you press P, a pause menu appears where you can quit game! -Assets like Rafts and Targets are now re textured! -Lighting optimized for better appearance! Crosshair more accurate! WAY MORE STUFF COMING SOON!...
|
1792821172.2189655
|
1792907572.2189655
|
|
43854
|
KoraOS by @SimplifCoder | Stardance
|
SimplifCoder
|
4
|
4.0
|
7
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-04T08:23:15Z", "hours": 0.0, "multiplier": 3.44, "payout": 1, "blessing": "neutral", "text": "After reading the reviews throughly I realized that I kept the wrong link in my demo link(netlify), so this is the actual project demo link(github pages), hope you like it.", "repo": "https://github.com/SimpleScience-Code/KoraOS", "demo": "https://simplescience-code.github.io/KoraOS/"}, {"ship_num": 2, "ts": "2026-10-03T10:28:38Z", "hours": 2.0, "multiplier": 5.18, "payout": 5, "blessing": "neutral", "text": "Hi!, This is an re-ship, but this time it has more aura and proper stuff, I fixed a bunch of bugs, and improved from the reviewers advice (except one)", "repo": "https://github.com/SimpleScience-Code/KoraOS", "demo": "https://simplescience-code.github.io/KoraOS/"}, {"ship_num": 3, "ts": "2026-10-01T19:51:44Z", "hours": 1.0, "multiplier": 1.95, "payout": 1, "blessing": "neutral", "text": "This is a re-ship, I’ve added what I’ve wanted to add for quite a while, a dedicated “About Me” page, telling my basic progress as a student.", "repo": "https://github.com/SimpleScience-Code/KoraOS", "demo": "https://simplescience-code.github.io/KoraOS/"}, {"ship_num": 4, "ts": "2026-08-07T16:48:40Z", "hours": 1.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "Webos with cookie clicker hehehehehehee!!!!!!!", "repo": "https://github.com/SimpleScience-Code/KoraOS", "demo": "https://simplescience-code.github.io/KoraOS/"}]...
|
[{"post_id": 76435, "ts": "202 [{"post_id": 76435, "ts": "2026-10-03T14:36:59Z", "hours": 0.2683, "text": "Hi guys, I had to do a fix for QOL functions; don’t consider this a devlog. Extremely sorry. And after reading through the review, I realized that my project was still showing my old Netlify pages; now I have GitHub Pages. Thank you, reviewers!"}, {"post_id": 76371, "ts": "2026-10-03T10:27:09Z", "hours": 0.5953, "text": "Re-ship 2 After 11 wonderful pieces of advice, I’m rly thankful, and here ya go! So I made paint from temu in da OS, as you can see it a portrait, which such immense aura, it prolly broke Ur screen, lowk very hard, so I hope yall like it!"}, {"post_id": 76210, "ts": "2026-10-02T17:55:29Z", "hours": 1.2956, "text": "Devlog After submitting the project for an re-ship, I’ve received the reviews and read everyone of them, firstly I want to thank you all, bcuz you people made me learn, secondly i’ve fixed most of the mistakes, and all the reviews(except one) very hella helpful. I rly appreciate the feedback. Ill reship again, after I add 1 more thing."}, {"post_id": 75972, "ts": "2026-10-01T19:49:10Z", "hours": 0.35, "text": "Completed the “About Me” page! Check it out! at http://kora-os.netlify.app"}, {"post_id": 75860, "ts": "2026-10-01T11:33:46Z", "hours": 0.6975, "text": "Skadoosh Added what I wanted to add for a long time, an about me page!"}, {"post_id": 42728, "ts": "2026-08-07T16:20:21Z", "hours": 0.7422, "text": "Hello! as of today i made this! quite proud of it, was an absolute pain… And i for got to rec it 😭 im jump of my couch rn, but now it has 1 functional draggable window!"}, {"post_id": 41256, "ts": "2026-08-05T11:11:39Z", "hours": 0.4667, "text": "Sooooooooooooooooo, completed the 1st and 2nd steps of the project!"}]...
|
Title: KoraOS by @SimplifCoder | Stardance
Devlog Title: KoraOS by @SimplifCoder | Stardance
Devlogs:
Sooooooooooooooooo, completed the 1st and 2nd steps of the project!
Hello! as of today i made this! quite proud of it, was an absolute pain… And i for got to rec it 😭 im jump of my couch rn, but now it has 1 functional draggable window!
Skadoosh Added what I wanted to add for a long time, an about me page!
Completed the “About Me” page! Check it out! at http://kora-os.netlify.app
Devlog After submitting the project for an re-ship, I’ve received the reviews and read everyone of them, firstly I want to thank you all, bcuz you people made me learn, secondly i’ve fixed most of the mistakes, and all the reviews(except one) very hella helpful. I rly appreciate the feedback. Ill reship again, after I add 1 more thing.
Re-ship 2 After 11 wonderful pieces of advice, I’m rly thankful, and here ya go! So I made paint from temu in da OS, as you can see it a portrait, which such immense aura, it prolly broke Ur screen, lowk very hard, so I hope yall like it!
Hi guys, I had to do a fix for QOL functions; don’t consider this a devlog. Extremely sorry. And after reading through the review, I realized that my project was still showing my old Netlify pages; now I have GitHub Pages. Thank you, reviewers!
Ships:
Webos with cookie clicker hehehehehehee!!!!!!!
This is a re-ship, I’ve added what I’ve wanted to add for quite a while, a dedicated “About Me” page, telling my basic progress as a student.
Hi!, This is an re-ship, but this time it has more aura and proper stuff, I fixed a bunch of bugs, and improved from the reviewers advice (except one)
After reading the reviews throughly I realized that I kept the wrong link in my demo link(netlify), so this is the actual project demo link(github pages), hope you like it....
|
1792846234.4720418
|
1793710234.4720418
|
|
44590
|
School Tools by @afonso | Stardance
|
afonso
|
4
|
58.0
|
472
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-14T15:31:07Z", "hours": 11.0, "multiplier": 12.51, "payout": 66, "blessing": "neutral", "text": "This update added a new admin dashboard, with it’s endpoints rewritten to be more reliable. It also adds support for password reset, statistics (for admins) and a lot of bug fixes here-and-there.", "repo": "https://github.com/afonsoingles/school-tools", "demo": "https://school-tools.afonsoingles.dev"}, {"ship_num": 2, "ts": "2026-09-07T00:04:15Z", "hours": 1.0, "multiplier": 17.56, "payout": 10, "blessing": "neutral", "text": "This update fixed some bugs in School Tools, and switched the frontend to use bun instead of npm!", "repo": "https://github.com/afonsoingles/school-tools", "demo": "https://school-tools.afonsoingles.dev"}, {"ship_num": 3, "ts": "2026-09-06T01:22:44Z", "hours": 12.0, "multiplier": 13.93, "payout": 168, "blessing": "neutral", "text": "This update majorly adds homework support. You can now create and view your homework! If you let it be overdue, it will also show you. Some other updates include adding icons to subjects and some basic account settings. Making this was fun, and i found really interesting figuring out how to add fields to existing users in prod (since mongodb doesn’t have migrations)", "repo": "https://github.com/afonsoingles/school-tools", "demo": "https://school-tools.afonsoingles.dev"}, {"ship_num": 4, "ts": "2026-08-31T21:17:06Z", "hours": 34.0, "multiplier": 6.7, "payout": 228, "blessing": "neutral", "text": "School Tools is management platform for your study life. You can add your subjects, classes and evaluations. Building this project was so much fun, and I’m really proud of it. I found really challenging creating the ICS feeds and keeping them updated in a reliable way, but that was also fun to learn about.", "repo": "https://github.com/afonsoingles/school-tools", "demo": "https://school-tools.afonsoingles.dev"}]...
|
[{"post_id": 68119, "ts": "202 [{"post_id": 68119, "ts": "2026-09-14T15:21:05Z", "hours": 3.9206, "text": "Heello! I fixed many bugs in the API and frontend, and also added the ability to reset passwords if you lost them! I also improved the login/signup pages."}, {"post_id": 66258, "ts": "2026-09-11T23:59:17Z", "hours": 1.9481, "text": "Heeello! I did a revamp on the admin users page. It is now WAY faster than the previous one, and searching works very well too! And admins can now hit the ban hammer on users. That will send them an email, and block them from accessing School Tools."}, {"post_id": 65659, "ts": "2026-09-10T23:03:33Z", "hours": 4.6875, "text": "Hi! I did a major revamp of the admin page and added statistics to it! You can now see user stats, adoption stats, and content stats (you must have admin, tho). Stats are automatically updated every hour, and can be manually updated by superadmins too. Superadmins also got the ability to nuke the redis db completely in development."}, {"post_id": 63106, "ts": "2026-09-06T18:39:35Z", "hours": 1.1003, "text": "Hello! The frontend now uses bun instead of npm, so it’s very fast now! If you have a profile picture in gravatar, that will now be your profile picture. Also, School Tools has a new logo! Bug fixes: Calendar now displays correctly on mobile DRY (Don’t repeat yourself) the code"}, {"post_id": 62575, "ts": "2026-09-06T01:11:21Z", "hours": 1.1608, "text": "I fixed some bugs around here and there and added basic support for the mobile UI. Mobile UI support was largely done with OpenCode"}, {"post_id": 62337, "ts": "2026-09-05T17:29:57Z", "hours": 2.1417, "text": "I added a new toggle so users can disable ICS generation. The functionality is off by default, tho users can manually enable it in the settings. Existing users will still have it on. QOL things: Change email change rate limit message Styling issues ICS generation now runs in another thread (api route) fix: Busiest day off by one Made more things use the local user timezone instead of the browser one fix animation not showing up on ‘regenerate calendar links’ popup"}, {"post_id": 61847, "ts": "2026-09-04T23:38:52Z", "hours": 4.4167, "text": "Hi! hi! The main point of this updated is that i added Homework support! You can see all your homework in a new shiny homework page. I also revamped the ‘Todays schedule’ in the main dashboard, and added a new homework widget there too A few QOL things: Added toaster responses in many parts of the code Calendar selection now uses the ‘Calendar’ item by shadcn instead of native OS /browser selector bug fixes here and there"}, {"post_id": 60576, "ts": "2026-09-03T00:44:54Z", "hours": 1.1347, "text": "Added a new shinny settings page! You can edit your name, email and password"}, {"post_id": 60294, "ts": "2026-09-02T15:51:00Z", "hours": 3.2308, "text": "New feature: • You can now change the icons of your subjects. If you already had subjects prior to this, its icon will be set as BookOpen. Bug fixes: • added very janky admin endpoints + ui. UI was mostly done by ai because its not public and just needs to work. I made the endpoints myself, even tho they are a bit janky. Will impove in the future.. • added a resend verification link button (only available after 6h) and logout button in the /auth/verify/pending page.."}, {"post_id": 59155, "ts": "2026-08-31T19:44:50Z", "hours": 4.0314, "text": "So, i had OpenCode do a look around the codebase for vulnerabilities and bugs that i should fix before release. However, the edits were done by me. This devlog is basically that: • fixed an IDOR vulnerability that allowed any authenticated user to uncancel any class by just having its ID. . • when trying to log in with an account that does not exist, the api now raises a password incorrect error instead of user_not_found . . • added rate limiting to /v1/auth/pwd (5 per minute) , /v1/auth/signup (20 per hour) and /v1/auth/verify (2 per minute). • Improve email validation on account creation. • Added password requirements on signup.. • Enforce email verified in endpoints. • Fixed a vuln that allowed the ?next=//example.com param to redirect to any website after login. • Added a FAQ in the calendar settings page ‘Why is my calendar not updating?’. • Don’t allow class deletion if used by evaluation. • Add loader and icon to the class deletion modal.. • Don’t allow subject deletion if used by class.. • Rename canceled to cancelled in many parts of the code.. • Ensure character count limit (8-50 in most places). • Relax rate limits. • [OpenCode] Created a migration worker. • Migration to remove depreacted onboarding_status field.. • Made many things TZ aware and added an user timezone field in the IANA format.. • [OpenCode] Tried, and failed to add mobile support.. • Standernize responses in the valid_json decorator. Many of the changes are non-visual, so i put the devlog image as the new FAQ."}, {"post_id": 57677, "ts": "2026-08-29T22:14:38Z", "hours": 5.8628, "text": "Hello! I have added ICS integration support, so now you can add your School Tools calendar in any of your prefered calendars! I started by making the job that generates the ICS per se. After that, i added API routes to integrate around it. I then integrated it into the frontend under /settings/calendar. There is also a tooltip in the normal calendar page!* The way ICS feeds work is basically every time there is a DB edit (such as class creation for example) the user is marked as ‘dirty’. Then, the ICS job that runs every five minutes, gets every dirty user and updates their ICS feeds. It doesn’t really matter that it isn’t updated automatically, since the majority of calendar providers have a long TTL for ICS subscriptions. (Google Calendar has ~12h TTL for example!) I also added a README. *Frontend integration was heavily AI assisted, but i supervised it and edited some things to ensure code quality."}, {"post_id": 55598, "ts": "2026-08-27T15:33:10Z", "hours": 1.8231, "text": "Hi! Recent updates: Added evaluation API routes and support in the UI Evaluations now show up in the calendar view added page names disabled homework (it’s coming in a future update!) small bug fixes"}, {"post_id": 55278, "ts": "2026-08-27T00:15:28Z", "hours": 5.1378, "text": "You can now create and view classes! You can also cancel them individually if anything came up."}, {"post_id": 52620, "ts": "2026-08-22T20:43:22Z", "hours": 4.6503, "text": "Added a scheduler WIP onboarding (import classes, evaluations, etc) Added subject routes and models. Added subjects in the UI under settings* adjusted some sentry configs bug fxes changed the admin icon *This had a lot of opencode assistance making it."}, {"post_id": 50629, "ts": "2026-08-19T21:34:54Z", "hours": 3.1142, "text": "Fix: Show real error messages in API Show real IPs on sentry/logs when behind reverse proxy Fix the redirect loop when stale cookie Let admins clear user caches from redis Add event models (classes, evaluations, schedule)"}, {"post_id": 46397, "ts": "2026-08-13T16:03:19Z", "hours": 8.0358, "text": "Okay, looong devlog. Made a backend (partially reused from old project) Email verification on account creation Dashboard now loads real user data verify email/login/signup email pages* Added sentry to both prod and dev sentry analytics Added logo and name to sidebar* page names and favicon lots of try and fail docker deployment* -> assisted with AI (OpenCode)"}, {"post_id": 41959, "ts": "2026-08-06T14:16:54Z", "hours": 1.4211, "text": "I have made a very WIP frontend"}]...
|
Title: School Tools by @afonso | Stardance
Devlog Title: School Tools by @afonso | Stardance
Devlogs:
I have made a very WIP frontend
Okay, looong devlog. Made a backend (partially reused from old project) Email verification on account creation Dashboard now loads real user data verify email/login/signup email pages* Added sentry to both prod and dev sentry analytics Added logo and name to sidebar* page names and favicon lots of try and fail docker deployment* -> assisted with AI (OpenCode)
Fix: Show real error messages in API Show real IPs on sentry/logs when behind reverse proxy Fix the redirect loop when stale cookie Let admins clear user caches from redis Add event models (classes, evaluations, schedule)
Added a scheduler WIP onboarding (import classes, evaluations, etc) Added subject routes and models. Added subjects in the UI under settings* adjusted some sentry configs bug fxes changed the admin icon *This had a lot of opencode assistance making it.
You can now create and view classes! You can also cancel them individually if anything came up.
Hi! Recent updates: Added evaluation API routes and support in the UI Evaluations now show up in the calendar view added page names disabled homework (it’s coming in a future update!) small bug fixes
Hello! I have added ICS integration support, so now you can add your School Tools calendar in any of your prefered calendars! I started by making the job that generates the ICS per se. After that, i added API routes to integrate around it. I then integrated it into the frontend under /settings/calendar. There is also a tooltip in the normal calendar page!* The way ICS feeds work is basically every time there is a DB edit (such as class creation for example) the user is marked as ‘dirty’. Then, the ICS job that runs every five minutes, gets every dirty user and updates their ICS feeds. It doesn’t really matter that it isn’t updated automatically, since the majority of calendar providers have a long TTL for ICS subscriptions. (Google Calendar has ~12h TTL for example!) I also added a README. *Frontend integration was heavily AI assisted, but i supervised it and edited some things to ensure code quality.
So, i had OpenCode do a look around the codebase for vulnerabilities and bugs that i should fix before release. However, the edits were done by me. This devlog is basically that: • fixed an IDOR vulnerability that allowed any authenticated user to uncancel any class by just having its ID. . • when trying to log in with an account that does not exist, the api now raises a password incorrect error instead of user_not_found . . • added rate limiting to /v1/auth/pwd (5 per minute) , /v1/auth/signup (20 per hour) and /v1/auth/verify (2 per minute). • Improve email validation on account creation. • Added password requirements on signup.. • Enforce email verified in endpoints. • Fixed a vuln that allowed the ?next=//example.com param to redirect to any website after login. • Added a FAQ in the calendar settings page ‘Why is my calendar not updating?’. • Don’t allow class deletion if used by evaluation. • Add loader and icon to the class deletion modal.. • Don’t allow subject deletion if used by class.. • Rename canceled to cancelled in many parts of the code.. • Ensure character count limit (8-50 in most places). • Relax rate limits. • [OpenCode] Created a migration worker. • Migration to remove depreacted onboarding_status field.. • Made many things TZ aware and added an user timezone field in the IANA format.. • [OpenCode] Tried, and failed to add mobile support.. • Standernize responses in the valid_json decorator. Many of the changes are non-visual, so i put the devlog image as the new FAQ.
New feature: • You can now change the icons of your subjects. If you already had subjects prior to this, its icon will be set as BookOpen. Bug fixes: • added very janky admin endpoints + ui. UI was mostly done by ai because its not public and just needs to work. I made the endpoints myself, even tho they are a bit janky. Will impove in the future.. • added a resend verification link button (only available after 6h) and logout button in the /auth/verify/pending page..
Added a new shinny settings page! You can edit your name, email and password
Hi! hi! The main point of this updated is that i added Homework support! You can see all your homework in a new shiny homework page. I also revamped the ‘Todays schedule’ in the main dashboard, and added a new homework widget there too A few QOL things: Added toaster responses in many parts of the code Calendar selection now uses the ‘Calendar’ item by shadcn instead of native OS /browser selector bug fixes here and there
I added a new toggle so users can disable ICS generation. The functionality is off by default, tho users can manually enable it in the settings. Existing users will still have it on. QOL things: Change email change rate limit message Styling issues ICS generation now runs in another thread (api route) fix: Busiest day off by one Made more things use the local user timezone instead of the browser one fix animation not showing up on ‘regenerate calendar links’ popup
I fixed some bugs around here and there and added basic support for the mobile UI. Mobile UI support was largely done with OpenCode
Hello! The frontend now uses bun instead of npm, so it’s very fast now! If you have a profile picture in gravatar, that will now be your profile picture. Also, School Tools has a new logo! Bug fixes: Calendar now displays correctly on mobile DRY (Don’t repeat yourself) the code
Hi! I did a major revamp of the admin page and added statistics to it! You can now see user stats, adoption stats, and content stats (you must have admin, tho). Stats are automatically updated every hour, and can be manually updated by superadmins too. Superadmins also got the ability to nuke the redis db completely in development.
Heeello! I did a revamp on the admin users page. It is now WAY faster than the previous one, and searching works very well too! And admins can now hit the ban hammer on users. That will send them an email, and block them from accessing School Tools.
Heello! I fixed many bugs in the API and frontend, and also added the ability to reset passwords if you lost them! I also improved the login/signup pages.
Ships:
School Tools is management platform for your study life. You can add your subjects, classes and evaluations. Building this project was so much fun, and I’m really proud of it. I found really challenging creating the ICS feeds and keeping them updated in a reliable way, but that was also fun to learn about.
This update majorly adds homework support. You can now create and view your homework! If you let it be overdue, it will also show you. Some other updates include adding icons to subjects and some basic account settings. Making this was fun, and i found really interesting figuring out how to add fields to existing users in prod (since mongodb doesn’t have migrations)
This update fixed some bugs in School Tools, and switched the frontend to use bun instead of npm!
This update added a new admin dashboard, with it’s endpoints rewritten to be more reliable. It also adds support for password reset, statistics (for admins) and a lot of bug fixes here-and-there....
|
1792832064.5451915
|
1792918464.5451915
|
|
46541
|
The most epic minigame game ever made by @Tyo | St The most epic minigame game ever made by @Tyo | Stardance...
|
Tyo
|
4
|
40.0
|
440
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-23T10:58:37Z", "hours": 3.0, "multiplier": 13.36, "payout": 34, "blessing": "neutral", "text": "WOAH, I’M BACK HERE ALREADY??!? Honestly, the feedback this time around was insane and gave me some great pointers so I just had to add it in for that satisfaction (also 40 hours looks beautiful!~ Hehe~) So here are the changes!!: FONTSS: Added a brand new custom font to match the artstyle SFX: MORE SOUND EFFECTS for all the minigames OPTIMIZE: Added more optimizations so that there would be no random lag spikes from some of the games TIMER ANIMATIONS: The timer now also has sound effects and animations that becomes faster and faster when time is about to finish so that the player have a visual and sound cue of their time running out. I think…. that’s all…..? (genuinely IDK cuz sometimes the feedback is just too good to not do it :p)", "repo": "https://github.com/SteelyxEpic/the-most-epic-minigame-game-ever", "demo": "https://tyoepic.itch.io/the-best-minigame-game-ever"}, {"ship_num": 2, "ts": "2026-10-20T03:19:05Z", "hours": 14.0, "multiplier": 12.17, "payout": 175, "blessing": "neutral", "text": "The Most Epic Minigame Game Ever! Version 3 is out!~ The reason I came back to this is cuz I wanted to fix the stuff from the feedback and also add something I wanted to add for a while~. So here are all the changes!~: Reworks!: -The first minigame I made has been reworked to be collecting planets with your airship instead of walking and jumping around! -The button minigame has the artwork changed to match the other minigames more! -The timer is now more visual instead of a number! Additions! <3: New minigames, gamemode and difficulties!; Added 3 new minigames and along with it their gamemode, hide out! Also beating a gamemode now unlocks a harder difficulty for that gamemode and beating that introduces the HARDEST gamemode!~~ SHOPPPPP: now every minigame played will award you with a coin that you can spend in the shop~ to make your life easier~ Welp, I think that’s all. See you guys!~ (Will I update this game more? Maybe, maybe not~ Hehe~)", "repo": "https://github.com/SteelyxEpic/the-most-epic-minigame-game-ever", "demo": "https://tyoepic.itch.io/the-best-minigame-game-ever"}, {"ship_num": 3, "ts": "2026-08-20T14:18:55Z", "hours": 16.0, "multiplier": 14.05, "payout": 231, "blessing": "neutral", "text": "The Most Epic Minigame Game Ever!!! Is a project I been wanting to make for ages, a frenzy minigame where time and control is against you and the only person you can blame is truly yourself. I want this game to not just be a really good game to play and beat your own high score but to also incorporate a story that can be understood even with the almost to none language said. Overall, I really enjoyed making this game! And I can now finally said I use BOTH Unity and Godot game engine!~", "repo": "https://github.com/SteelyxEpic/the-most-epic-minigame-game-ever", "demo": "https://tyoepic.itch.io/the-best-minigame-game-ever"}, {"ship_num": 4, "ts": "2026-08-12T09:19:48Z", "hours": 7.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "WarioWare! is one of those games that you definitely have seen before or a parody of it. It’s a series of minigames that a person has to do in quick succession, every success increases the hype and decreases the time on the clock My version is thanks to the stardance warioware challenge and it’s entirely based on a random story I got in my sleep so far there’s only 2 minigames, catch the planets and find the aliens(very good names I know </3) This was the first time I’ve ever tried using Godot (previously I used unity) but other than the tricky animation handling (actually took me hours to figure it out), it was all smooth sailing and I’m happy to say I have a new game engine under my belt!", "repo": "https://github.com/SteelyxEpic/the-most-epic-minigame-game-ever", "demo": "https://tyoepic.itch.io/the-best-minigame-game-ever"}]...
|
[{"post_id": 81988, "ts": "202 [{"post_id": 81988, "ts": "2026-10-23T10:58:15Z", "hours": 0.2833, "text": "Made the poster for my game!! And I think that’s it! SOOOOO see you guys in my ship 4~"}, {"post_id": 81984, "ts": "2026-10-23T10:21:13Z", "hours": 1.0364, "text": "Sound effects!!!! I COMPLETELY forgot I wanted to add this so thanks to the feedback I got, it’s been added! Also the timer is more dynamic now (got a lil bit more charm >_<) I think I’ll have a think a thonk about adding stuff I want before I full send it and ship it again (I only worked on it for 2 hours so I’m not sure If i want to but I also don’t have alot of stuff to do :-;)"}, {"post_id": 81795, "ts": "2026-10-22T15:31:39Z", "hours": 1.2072, "text": "Woah! I’m back quicker than expected! And I’m here for new fonts! The feedback was honestly great! So I guess I’m back to working on this!~ (I mean might as well, stardance is ending soon gotta end with a bang!) So… see you soon!~"}, {"post_id": 81123, "ts": "2026-10-19T23:47:54Z", "hours": 4.8461, "text": "The final update before ship #3! The main reason I came back to update this game has finally been added!~ Powerups!!!! Three right now~ A skip, a time freeze and a heart return! This turned out looking better than I thought it would so I’m satisfied!~ >_<. Anyways, for me, I don’t think there’s anymore additions I would add for this game~ but there might be after the ship, hehe~ (oh and all other minigames got a difficulty adjustor now so have fun!~)"}, {"post_id": 79830, "ts": "2026-10-15T15:47:09Z", "hours": 3.2686, "text": "Another new gamemode!!! So this probably is gonna be the last gamemode for now cuz I wanna get into the other stuff like add difficulty!!~~ Only the prologue has the difficulty added but I’ll prepare the rest soon!~ Til then bai bai"}, {"post_id": 79294, "ts": "2026-10-13T11:14:51Z", "hours": 2.3611, "text": "2 new minigame! ANDDD a hugeee UI update for the playtesting area!~ Man I should have playtesting long ago cuz I can playtest my minigames so much easier now, so I gotta thank whoever rated my project to give me that idea!~ (I will never know who you are ;-;) Anyways, back to working~"}, {"post_id": 78680, "ts": "2026-10-11T09:00:13Z", "hours": 1.2086, "text": "Playtesting!!! From the feedback I got from my ship, I added a lil playtest area where you can train and figure out how to play each minigame!!!! Hehe~"}, {"post_id": 78641, "ts": "2026-10-11T04:56:17Z", "hours": 1.9064, "text": "Overhaul! Three things got changed this update~ The first is the traveler’s walking animation, the button minigame and the collecting planets minigame! Also added more ways to move around other than arrow keys! Now you can use WASD arrow keys ctrl and space bar for up and down also up arrow keys and W key allows you to jump now!~ Okieee that’s all~ PS there’s still errors in that overhaul of the first minigame I ever made, I’ll fix it uhhhh soon >:3"}, {"post_id": 60038, "ts": "2026-09-02T04:36:58Z", "hours": 0.7608, "text": "Woah! I’m back! It’s been a while!~ I had so many new ideas for this game but I think the first think I wanna change is the timer, it’s weird that it’s a text instead of a visual cue so I changed it! I probably have to change it again someday but for now, it’s looking pretty cool!~"}, {"post_id": 50984, "ts": "2026-08-20T13:57:32Z", "hours": 1.3917, "text": "Refined mode getting the love! Two minigames added just for refined mode! And this will be the last devlog I’ll be doing in a while since I’ll be going out and therefore I think It’s finally time for ship #2!!!! Refined mode has 3 minigames, 2 brand new ones and 1 returning~. I’ll keep this short, I’ll continue to update the game for as long as I have the ideas and as long as I wish to continue, the minigames will not stop flowing!~~"}, {"post_id": 50343, "ts": "2026-08-19T14:53:15Z", "hours": 3.3358, "text": "Hello! More, MORE, MORE!!!! Another minigame has been added!~ and not just that, infinity gamemode has been made as well!!! It’s unlocked by having more than 25 minigames played (which can be checked in the achievements tab, told you I was gonna use it :3) with a resounding total of 10 minigames currently, infinity mode is actually pretty fun!~ Now onto the next step on polishing this game!!(or adding more minigames, depending on which one sounds more fun at that time >:3) (oh and I added sounds and music to it too cuz it started to be a bit weird with none, credits all in the readme :p) (another note~ Infinity does go on infinitely, I just wanted it to stop at 10 instead of slowly waiting for all 5 lives to be lost, sowwyyy)"}, {"post_id": 49270, "ts": "2026-08-17T23:43:00Z", "hours": 4.0203, "text": "Minigame! Minigame! Minigame! 3 (YES THREE) new minigames have been added to the stranded gamemode and!! The win and lose screen for stranded has been implemented as well!~ I’m starting to get the hang of how godot is handled and honestly, It’s doing pretty good~ what else am I missing….. OH YEAH! Achievements! A save system was added so that I can record your progress in terms of minigames played!! I wanted to do this so there’s an easier way for me to implement special gamemodes in the future!~~"}, {"post_id": 47888, "ts": "2026-08-16T04:44:16Z", "hours": 2.145, "text": "Another devlog, another minigame! Today is a little bit special because I have added gamemodes!!!! (wooo <3). My plan is that when you achieved something special, a new gamemode will appear and you can play more minigames and have that feeling of adrenaline when you go finding secrets. There isn’t a lot planned yet but hopefully I’ll make at least 4 gamemodes, currently only 2 are available, prologue and stranded! Prologue is the gamemode everyone starts with and stranded is obtained by losing the game for the first time but for now it’s unlocked for everybody!! <3 be warned tho, there’s only one minigame there, levers! (Scaryyyy~) ps. the ending is supposed to be different by I haven’t thought of anything yet so it’s a WIP :p"}, {"post_id": 47347, "ts": "2026-08-15T07:14:06Z", "hours": 3.9703, "text": "Another minigame appears! With some cool transitions with it! The infamous memory game has now been added into the game! Now bringing the total to 4 minigames, I had to redesign almost every single minigame to make the transitions work but man, I think it was worth it! I’m slowing getting the hang of Godot (especially Tweening, man I want that in Unity ;-;)"}, {"post_id": 46659, "ts": "2026-08-14T02:44:35Z", "hours": 1.5992, "text": "New title! New minigame! New fixes! With my knowledge of unity, I wanted to see how far I can go without any tutorials whatsoever (I did read the documentations provided tho) and man a lot of my ability was able to be transferred to Godot too, the biggest impact was definitely instantiate which I already used on the second minigame but it’s used even more in minigame 3, dodging meteors!"}, {"post_id": 45662, "ts": "2026-08-12T09:18:14Z", "hours": 6.8956, "text": "A new chapter begins! I’ve been using unity all my life and I now, I’ll conquer a new sea; Godot!~ Time to rally myself and set sail on making the best minigame game ever!!!!!! (Yea I have no idea what I’m doing but hey here’s the main character. Their name is Kount)"}]...
|
Title: The most epic minigame game ever made by @T Title: The most epic minigame game ever made by @Tyo | Stardance
Devlogs:
A new chapter begins! I’ve been using unity all my life and I now, I’ll conquer a new sea; Godot!~ Time to rally myself and set sail on making the best minigame game ever!!!!!! (Yea I have no idea what I’m doing but hey here’s the main character. Their name is Kount)
New title! New minigame! New fixes! With my knowledge of unity, I wanted to see how far I can go without any tutorials whatsoever (I did read the documentations provided tho) and man a lot of my ability was able to be transferred to Godot too, the biggest impact was definitely instantiate which I already used on the second minigame but it’s used even more in minigame 3, dodging meteors!
Another minigame appears! With some cool transitions with it! The infamous memory game has now been added into the game! Now bringing the total to 4 minigames, I had to redesign almost every single minigame to make the transitions work but man, I think it was worth it! I’m slowing getting the hang of Godot (especially Tweening, man I want that in Unity ;-;)
Another devlog, another minigame! Today is a little bit special because I have added gamemodes!!!! (wooo <3). My plan is that when you achieved something special, a new gamemode will appear and you can play more minigames and have that feeling of adrenaline when you go finding secrets. There isn’t a lot planned yet but hopefully I’ll make at least 4 gamemodes, currently only 2 are available, prologue and stranded! Prologue is the gamemode everyone starts with and stranded is obtained by losing the game for the first time but for now it’s unlocked for everybody!! <3 be warned tho, there’s only one minigame there, levers! (Scaryyyy~) ps. the ending is supposed to be different by I haven’t thought of anything yet so it’s a WIP :p
Minigame! Minigame! Minigame! 3 (YES THREE) new minigames have been added to the stranded gamemode and!! The win and lose screen for stranded has been implemented as well!~ I’m starting to get the hang of how godot is handled and honestly, It’s doing pretty good~ what else am I missing….. OH YEAH! Achievements! A save system was added so that I can record your progress in terms of minigames played!! I wanted to do this so there’s an easier way for me to implement special gamemodes in the future!~~
Hello! More, MORE, MORE!!!! Another minigame has been added!~ and not just that, infinity gamemode has been made as well!!! It’s unlocked by having more than 25 minigames played (which can be checked in the achievements tab, told you I was gonna use it :3) with a resounding total of 10 minigames currently, infinity mode is actually pretty fun!~ Now onto the next step on polishing this game!!(or adding more minigames, depending on which one sounds more fun at that time >:3) (oh and I added sounds and music to it too cuz it started to be a bit weird with none, credits all in the readme :p) (another note~ Infinity does go on infinitely, I just wanted it to stop at 10 instead of slowly waiting for all 5 lives to be lost, sowwyyy)
Refined mode getting the love! Two minigames added just for refined mode! And this will be the last devlog I’ll be doing in a while since I’ll be going out and therefore I think It’s finally time for ship #2!!!! Refined mode has 3 minigames, 2 brand new ones and 1 returning~. I’ll keep this short, I’ll continue to update the game for as long as I have the ideas and as long as I wish to continue, the minigames will not stop flowing!~~
Woah! I’m back! It’s been a while!~ I had so many new ideas for this game but I think the first think I wanna change is the timer, it’s weird that it’s a text instead of a visual cue so I changed it! I probably have to change it again someday but for now, it’s looking pretty cool!~
Overhaul! Three things got changed this update~ The first is the traveler’s walking animation, the button minigame and the collecting planets minigame! Also added more ways to move around other than arrow keys! Now you can use WASD arrow keys ctrl and space bar for up and down also up arrow keys and W key allows you to jump now!~ Okieee that’s all~ PS there’s still errors in that overhaul of the first minigame I ever made, I’ll fix it uhhhh soon >:3
Playtesting!!! From the feedback I got from my ship, I added a lil playtest area where you can train and figure out how to play each minigame!!!! Hehe~
2 new minigame! ANDDD a hugeee UI update for the playtesting area!~ Man I should have playtesting long ago cuz I can playtest my minigames so much easier now, so I gotta thank whoever rated my project to give me that idea!~ (I will never know who you are ;-;) Anyways, back to working~
Another new gamemode!!! So this probably is gonna be the last gamemode for now cuz I wanna get into the other stuff like add difficulty!!~~ Only the prologue has the difficulty added but I’ll prepare the rest soon!~ Til then bai bai
The final update before ship #3! The main reason I came back to update this game has finally been added!~ Powerups!!!! Three right now~ A skip, a time freeze and a heart return! This turned out looking better than I thought it would so I’m satisfied!~ >_<. Anyways, for me, I don’t think there’s anymore additions I would add for this game~ but there might be after the ship, hehe~ (oh and all other minigames got a difficulty adjustor now so have fun!~)
Woah! I’m back quicker than expected! And I’m here for new fonts! The feedback was honestly great! So I guess I’m back to working on this!~ (I mean might as well, stardance is ending soon gotta end with a bang!) So… see you soon!~
Sound effects!!!! I COMPLETELY forgot I wanted to add this so thanks to the feedback I got, it’s been added! Also the timer is more dynamic now (got a lil bit more charm >_<) I think I’ll have a think a thonk about adding stuff I want before I full send it and ship it again (I only worked on it for 2 hours so I’m not sure If i want to but I also don’t have alot of stuff to do :-;)
Made the poster for my game!! And I think that’s it! SOOOOO see you guys in my ship 4~
Ships:
WarioWare! is one of those games that you definitely have seen before or a parody of it. It’s a series of minigames that a person has to do in quick succession, every success increases the hype and decreases the time on the clock My version is thanks to the stardance warioware challenge and it’s entirely based on a random story I got in my sleep so far there’s only 2 minigames, catch the planets and find the aliens(very good names I know </3) This was the first time I’ve ever tried using Godot (previously I used unity) but other than the tricky animation handling (actually took me hours to figure it out), it was all smooth sailing and I’m happy to say I have a new game engine under my belt!
The Most Epic Minigame Game Ever!!! Is a project I been wanting to make for ages, a frenzy minigame where time and control is against you and the only person you can blame is truly yourself. I want this game to not just be a really good game to play and beat your own high score but to also incorporate a story that can be understood even with the almost to none language said. Overall, I really enjoyed making this game! And I can now finally said I use BOTH Unity and Godot game engine!~
The Most Epic Minigame Game Ever! Version 3 is out!~ The reason I came back to this is cuz I wanted to fix the stuff from the feedback and also add something I wanted to add for a while~. So here are all the changes!~: Reworks!: -The first minigame I made has been reworked to be collecting planets with your airship instead of walking and jumping around! -The button minigame has the artwork changed to match the other minigames more! -The timer is now more visual instead of a number! Additions! <3: New minigames, gamemode and difficulties!; Added 3 new minigames and along with it their gamemode, hide out! Also beating a gamemode now unlocks a harder difficulty for that gamemode and beating that introduces the HARDEST gamemode!~~ SHOPPPPP: now every minigame played will award you with a coin that you can spend in the shop~ to make your life easier~ Welp, I think that’s all. See you guys!~ (Will I update this game more? Maybe, maybe not~ Hehe~)
WOAH, I’M BACK HERE ALREADY??!? Honestly, the feedback this time around was insane and gave me some great pointers so I just had to add it in for that satisfaction (also 40 hours looks beautiful!~ Hehe~) So here are the changes!!: FONTSS: Added a brand new custom font to match the artstyle SFX: MORE SOUND EFFECTS for all the minigames OPTIMIZE: Added more optimizations so that there would be no random lag spikes from some of the games TIMER ANIMATIONS: The timer now also has sound effects and animations that becomes faster and faster when time is about to finish so that the player have a visual and sound cue of their time running out. I think…. that’s all…..? (genuinely IDK cuz sometimes the feedback is just too good to not do it :p)...
|
1792842468.2814822
|
1792928868.2814822
|
|
48213
|
Level Up by @Lalith | Stardance
|
Lalith
|
4
|
78.0
|
654
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-20T05:23:19Z", "hours": 9.0, "multiplier": 12.16, "payout": 112, "blessing": "neutral", "text": "Shipped LevelUp! It started as a way to make a long self-development video easier to read. Now it has 28 chapters, practical plans, habits, focus timers, and a daily mission system. You can save an idea from a chapter and actually try it instead of forgetting it five minutes later. Milo is the little companion that reacts to your reading and focus activity. Everything important works locally, without an account or trackers. There’s also an offline progress system called Nexus, which handles changes across tabs and lets you move progress using encrypted files. This update mostly brought the different parts together. I fixed mobile layouts, added larger text and a quick tutorial, and made backups include the newer features. Cloud chat still needs work, and the app could be simpler, but the full version is live now. Try it: https://hustlenix.github.io/LevelUp/", "repo": "https://github.com/Hustlenix/LevelUp", "demo": "https://hustlenix.github.io/LevelUp/"}, {"ship_num": 2, "ts": "2026-09-30T12:09:06Z", "hours": 11.0, "multiplier": 9.76, "payout": 103, "blessing": "neutral", "text": "This is my final ship for Level Up. Level Up originally started as a simple idea: turn a 20-hour self-improvement video into something I could actually read, search, understand, and use. It started as basically a local-first book. Over time I kept asking the same question: “How do I make this useful after someone finishes reading?” So I kept rebuilding it. Now Level Up is much closer to a complete self-improvement app. The main experience is built around Today — you open the app, see what you are working toward, get a clear next action, start a focus/study session, and track your progress instead of just consuming more content. I also added Goals, Progress, Study Mode, a daily planner, tutor/coach tools, local AI through Ollama, chapter search, quizzes, streaks, highlights, backups, restore, and a much more consistent UI across the app. The hardest part was making all of this work while keeping the original idea of Level Up: no account required, no cloud database, and your personal progress stays on your device. I had to rebuild a lot of the local state system, handle migrations and corrupted data, improve backup/restore, and make sure the app still works properly offline or without local AI installed. The thing I’m most proud of is that it no longer feels like a book with random features added around it. It finally feels like one connected product. If you test it, don’t just click around. Actually use it: Create a goal Open Today and follow the next action Start a focus/study session Read or study a chapter Check your Progress Refresh/reopen the app and see your data persist There are definitely things I could keep polishing forever, but I don’t want this project to become an endless cycle of “one more redesign.” This is the version I’m calling finished. Try it: https://hustlenix.github.io/LevelUp/ Source: https://github.com/Hustlenix/LevelUp Thanks to everyone who tested it, gave feedback, or followed the devlogs while this went from a small reading website into this. LEVEL UP. 🚀", "repo": "https://github.com/Hustlenix/LevelUp", "demo": "https://hustlenix.github.io/LevelUp/"}, {"ship_num": 3, "ts": "2026-09-20T07:44:58Z", "hours": 18.0, "multiplier": 8.6, "payout": 153, "blessing": "neutral", "text": "I upgraded my MVP called Level Up: transforming a local-first self-development book into a full-featured, Today-first operating system—still running 100% in your browser. The Motivation While Ship #1 proved that a 20-hour video transcript could become a searchable, evidence-graded web book, the feedback was clear: the UI/UX felt fragmented. Having deep individual features wasn’t enough if the home experience didn’t tell you what to do right now. I set out to redesign Level Up from a passive reading interface into an actionable personal operating system. What’s New: The Today-First OS & Local AI Instead of a crowded home screen, the app now centers on a streamlined /today/ hub that answers one core question: “What should I do next?” Today Shell Navigation: Simplified navigation down to Today, Learn, Goals, Progress, and More, placing your current focus front and center. On-Device Study Workspace: Integrated a dedicated Study Mode featuring an automated Daily Planner, a Local Coach, and an interactive Tutor mode to explain or practice any of the 28 chapters. Smart Local AI Integration: Added support for local LLMs via Ollama with full offline fallback, letting you generate study plans and ask questions without leaking private data to external servers. How We Upgraded It Typed Local State Boundary: Replaced fragmented localStorage usage with a single, typed local repository boundary managed via pure TypeScript modules and useSyncExternalStore. Data Diagnostics & Migrations: Hardened JSON schema validation, improved backup/restore transaction handling, and added local data health checks to ensure offline state never gets corrupted. UI/UX Consistency System: Standardized spacing, card hierarchies, buttons, forms, and empty states across all routes so every tool feels like part of a unified product. Into the Trenches (Challenges & Learnings) The Monolith vs. Workspaces Tradeoff: Moving from a multi-tool dashboard to a focused Today-first layout meant rethinking information architecture. We hid creation forms behind empty states and compressed secondary features like inbox items into compact panels to avoid visual clutter. Local AI Fallbacks: Integrating Ollama required explicit status checks and graceful local degradation so non-technical users or fully offline environments still get a clean UI without broken promises. What I’m Proud Of Coherent OS Feel: Level Up no longer feels like separate utilities tacked together; it operates as one smooth, self-contained habit driver. Privacy Preserved: Despite adding AI study tools and custom daily planners, everything remains zero-tracking, zero-backend, and fully functional on-device. Try it out: Live site: https://hustlenix.github.io/LevelUp/ Source code: https://github.com/Hustlenix/LevelUp Tech Stack: Next.js 16, Tailwind v4, TypeScript, node:sqlite, MiniSearch, Ollama / On-Device Local State, GitHub Pages", "repo": "https://github.com/Hustlenix/LevelUp", "demo": "https://hustlenix.github.io/LevelUp/"}, {"ship_num": 4, "ts": "2026-09-11T17:51:26Z", "hours": 40.0, "multiplier": 16.67, "payout": 286, "blessing": "neutral", "text": "I built a free MVP called Level Up : a 28-chapter self-development book built from a 20-hour video transcript, running entirely in your browser. The Motivation It started with a simple question: What if you could turn a 20-hour self-dev video into something you could actually read, search, and verify? Most online self-development content exists to sell courses, not to present evidence. I wanted something honest. So, I built a real book where every notable claim is graded against cited research. What It Is: Zero Tracking, 100% Local The result is roughly 32k words across four pillars, a 30-claim evidence audit (graded A–D/U), 13 testable protocols, and full-text search. The best part? Zero tracking. No accounts, no APIs, no cookies. Your reading progress, streaks, highlights, themes, and quiz scores live entirely in your browser’s localStorage . Nothing leaves your machine. How We Built It The original video transcript was ~20k lines. We tag-teamed Claude, Gemini, and Opencode to compress it. From there, we built the site in layers: The Content Pipeline: scripts/build-data.mjs compiles Markdown chapters into SQLite using node:sqlite , then emits JSON data and a 30KB MiniSearch index. The Frontend: Next.js 16 static export and Tailwind v4. We used useSyncExternalStore for reactive local state via pure TypeScript modules. The Deploy: Automated via GitHub Actions straight to GitHub Pages. Into the Trenches (Challenges & Learnings) The CI Spiral: We added a React 19 QuoteCard. It built flawlessly locally (22/22 tests green), but failed eight consecutive GitHub Actions runs with a phantom TS error. It wasn’t a code bug; it was an environment disagreement. Lesson: Sometimes a feature just isn’t ready. We deleted it rather than fighting the environment or shipping it broken. Turbopack’s Quiet Types: The dev server uses Turbopack, which skips full type-checking for speed. We shipped a PR that built locally but failed in CI. Lesson: Always run tsc locally, or CI will aggressively remind you of the difference between “builds” and “types.” Case Sensitivity: GitHub Pages serves paths case-sensitively. NEXT_PUBLIC_BASE_PATH=/LevelUp is fundamentally different from /levelup . We learned this the hard way. What I’m Proud Of Honest Grading: No invented citations. If a famous “5x flow” stat is folklore, the site tells you so. Backend-less Magic: Search, quizzes, highlights, streaks, and schema-validated JSON backup/restore—all completely offline-capable. The Architecture: The data layer isn’t just a pile of JSON; it’s a statically served, compiled artifact from Markdown. Try it out: Live site: https://hustlenix.github.io/LevelUp/ Source code: https://github.com/Hustlenix/LevelUp Tech Stack: Next.js 16, Tailwind v4, node:sqlite, MiniSearch, GitHub Pages", "repo": "https://github.com/Hustlenix/LevelUp", "demo": "https://hustlenix.github.io/LevelUp/"}]...
|
[{"post_id": 81165, "ts": "202 [{"post_id": 81165, "ts": "2026-10-20T05:15:28Z", "hours": 9.1767, "text": "Finishing touches, i think this is coming to and end, so i lokced in in these 10 hours and did some major changes, like used HCB APi key and give MILO an life so it can interact with you guys, and bumped up the UI/UX to and next level and: Milo Talk with offline guidance and explicit approval before saving suggested actions. Replayable walkthrough and app-wide text sizing up to 150%. Distinct Deep Work/Cyberpunk themes; preserved Light/Dark. Install guidance, offline support, refreshed screenshots, and technical documentation. Fixed Settings headings and Deep Work contrast. As per your reviews and real time feedback, thank you guys!"}, {"post_id": 75526, "ts": "2026-09-30T11:33:39Z", "hours": 8.6486, "text": "I tried making this the final boss of Self Improvement APP, i think i am finally over, longin and start LEVELING UPPP!!!!!!!!!!!"}, {"post_id": 72287, "ts": "2026-09-22T16:18:34Z", "hours": 1.9244, "text": "I think there is nothing to be upgraded in this, all i have to do now is add subscryptions and make money!!!!!!!!!!!!"}, {"post_id": 71049, "ts": "2026-09-20T07:44:31Z", "hours": 0.8897, "text": "I upgraded my MVP called Level Up: transforming a local-first self-development book into a full-featured, Today-first operating system—still running 100% in your browser.The Motivation While Ship #1 proved that a 20-hour video transcript could become a searchable, evidence-graded web book, the feedback was clear: the UI/UX felt fragmented. Having deep individual features wasn’t enough if the home experience didn’t tell you what to do right now. I set out to redesign Level Up from a passive reading interface into an actionable personal operating system.What’s New: The Today-First OS & Local AI Instead of a crowded home screen, the app now centers on a streamlined /today/ hub that answers one core question: “What should I do next?”Today Shell Navigation: Simplified navigation down to Today, Learn, Goals, Progress, and More, placing your current focus front and center.On-Device Study Workspace: Integrated a dedicated Study Mode featuring an automated Daily Planner, a Local Coach, and an interactive Tutor mode to explain or practice any of the 28 chapters.Smart Local AI Integration: Added support for local LLMs via Ollama with full offline fallback, letting you generate study plans and ask questions without leaking private data to external servers.How We Upgraded ItTyped Local State Boundary: Replaced fragmented localStorage usage with a single, typed local repository boundary managed via pure TypeScript modules and useSyncExternalStore.Data Diagnostics & Migrations: Hardened JSON schema validation, improved backup/restore transaction handling, and added local data health checks to ensure offline state never gets corrupted.UI/UX Consistency System: Standardized spacing, card hierarchies, buttons, forms, and empty states across all routes so every tool feels like part of a unified product.Into the Trenches (Challenges & Learnings)The Monolith vs. Workspaces Tradeoff: Moving from a multi-tool dashboard to a focused Today-first layout meant rethinking information architecture. We hid creation forms behind empty states and compressed secondary features like inbox items into compact panels to avoid visual clutter.Local AI Fallbacks: Integrating Ollama required explicit status checks and graceful local degradation so non-technical users or fully offline environments still get a clean UI without broken promises.What I’m Proud OfCoherent OS Feel: Level Up no longer feels like separate utilities tacked together; it operates as one smooth, self-contained habit driver.Privacy Preserved: Despite adding AI study tools and custom daily planners, everything remains zero-tracking, zero-backend, and fully functional on-device.Try it out:Live site: https://hustlenix.github.io/LevelUp/Source code: https://github.com/Hustlenix/LevelUpTech Stack: Next.js 16, Tailwind v4, TypeScript, node:sqlite, MiniSearch, Ollama / On-Device Local State, GitHub Pages"}, {"post_id": 70978, "ts": "2026-09-20T04:38:42Z", "hours": 5.0881, "text": "Till now for my app i have like genrated the overall Backend and front end, but the frontend UI/UX is kinda mid. so i am thinking of improving it and opt for te second ship. In UI/UX i am thinking of doind this: 1. Today-first operating system shell — recommended Make /today/ the clear home of the product. Changes: Simplify navigation to: Today Learn Goals Progress More Make Today answer one question: “What should I do next?” Replace the long stacked Today page with a priority layout: Current goal One next action Start session Progress signal Recovery option Move goal creation into a focused onboarding/empty state instead of displaying a large form immediately. Turn Inbox, patterns, and reminders into compact secondary sections. Keep Goals, Focus, Review, Portfolio, and Roadmap as deep workspaces. Apply the same card, spacing, button, form, and empty-state system across all routes. Keep the existing editorial chapter experience intact. Backend/local-state work: Add a single typed local repository boundary. Harden localStorage validation and migrations. Improve backup/restore transaction handling. Make Ollama status and fallback behavior clearer. Add local data health diagnostics. Preserve offline use. Tradeoff: largest visible improvement, but touches navigation and the main execution surfaces. Editorial workspace polish Keep the existing navigation and route structure, but improve every page individually. Changes: Refine each page’s spacing and hierarchy. Upgrade cards, forms, progress indicators, and empty states. Add shared page headers and breadcrumbs. Improve mobile behavior without changing information architecture. Backend/local-state work remains the same. Tradeoff: lowest risk, but the product may still feel like multiple separate tools rather than one coherent operating system. Dashboard-centric command center Make /dashboard/ the main product and move most functionality into a dense professional workspace. Changes: Dashboard becomes a multi-panel command center. Today, Goals, Focus, Review, and Progress become dashboard tabs or panels. More information is visible at once. Strong for desktop power users. Tradeoff: efficient for experienced users but heavier, more complex, and less approachable on mobile."}, {"post_id": 70451, "ts": "2026-09-19T07:02:36Z", "hours": 8.2389, "text": "I thought to keep this as a normal book website for a 20 hr video, until i didnt i wanted to somehow plan to make money out of this, so I am not planning to improve this to a full App and Add pricing and make money out of it. The app is gonna be about implementing the things for the 20 hr video effectively in my website for a lil $. For now everyone can try it our for free on https://hustlenix.github.io/LevelUp"}, {"post_id": 68897, "ts": "2026-09-16T00:04:43Z", "hours": 1.1653, "text": "Me corrently using my own app to study and finish my home work🤣🤣. Youto use it on https://hustlenix.github.io/LevelUp/ for free"}, {"post_id": 67964, "ts": "2026-09-14T09:11:00Z", "hours": 2.6825, "text": "Instead of making this website feel like a simple website like a book, i am on a mission to make this website a full stack website for self improvement and i am thinking of adding paywall and make some money, but stripe isnt working from INDIA someone please help. STAY HARD!!!!!!!!!!!!!!!"}, {"post_id": 66090, "ts": "2026-09-11T17:47:02Z", "hours": 13.0997, "text": "I built a free MVP called Level Up: a 28-chapter self-development book built from a 20-hour video transcript, running entirely in your browser.The Motivation It started with a simple question: What if you could turn a 20-hour self-dev video into something you could actually read, search, and verify? Most online self-development content exists to sell courses, not to present evidence. I wanted something honest. So, I built a real book where every notable claim is graded against cited research.What It Is: Zero Tracking, 100% Local The result is roughly 32k words across four pillars, a 30-claim evidence audit (graded A–D/U), 13 testable protocols, and full-text search.The best part? Zero tracking. No accounts, no APIs, no cookies. Your reading progress, streaks, highlights, themes, and quiz scores live entirely in your browser’s localStorage. Nothing leaves your machine.How We Built It The original video transcript was ~20k lines. We tag-teamed Claude, Gemini, and Opencode to compress it. From there, we built the site in layers:The Content Pipeline: scripts/build-data.mjs compiles Markdown chapters into SQLite using node:sqlite, then emits JSON data and a 30KB MiniSearch index.The Frontend: Next.js 16 static export and Tailwind v4. We used useSyncExternalStore for reactive local state via pure TypeScript modules.The Deploy: Automated via GitHub Actions straight to GitHub Pages.Into the Trenches (Challenges & Learnings)The CI Spiral: We added a React 19 QuoteCard. It built flawlessly locally (22/22 tests green), but failed eight consecutive GitHub Actions runs with a phantom TS error. It wasn’t a code bug; it was an environment disagreement. Lesson: Sometimes a feature just isn’t ready. We deleted it rather than fighting the environment or shipping it broken.Turbopack’s Quiet Types: The dev server uses Turbopack, which skips full type-checking for speed. We shipped a PR that built locally but failed in CI. Lesson: Always run tsc locally, or CI will aggressively remind you of the difference between “builds” and “types.“Case Sensitivity: GitHub Pages serves paths case-sensitively. NEXT_PUBLIC_BASE_PATH=/LevelUp is fundamentally different from /levelup. We learned this the hard way.What I’m Proud OfHonest Grading: No invented citations. If a famous “5x flow” stat is folklore, the site tells you so.Backend-less Magic: Search, quizzes, highlights, streaks, and schema-validated JSON backup/restore—all completely offline-capable.The Architecture: The data layer isn’t just a pile of JSON; it’s a statically served, compiled artifact from Markdown.Try it out:Live site: https://hustlenix.github.io/LevelUp/Source code: https://github.com/Hustlenix/LevelUpTech Stack: Next.js 16, Tailwind v4, node:sqlite, MiniSearch, GitHub Pages"}, {"post_id": 50297, "ts": "2026-08-19T13:37:53Z", "hours": 12.4239, "text": "So called Devlog, 3 The agenda today is to simplify the home page. I paid attention to it for 8 hours and ended up with two fewer things on screen than when I started lol😅✌🏻. After removing the large hero box and changing the chapter list to an accordion, the homepage appeared empty. I created a big wishlists of items to add: heatmaps, quote-generators, streak-trackers, quiz-cards, XP-counters, etc. Everything was built local-first on Next.js 16 (static export on GitHub Pages) using localStorage keys like levelup-streak-v1 no tracking or backend APIs. I constructed a QuoteCard component to retrieve data from /data/quotes.json. All 22 tests passed on my machine, but for some reason, GitHub Actions fails a phantom TS7006 type error 8+ times in a row because of that one CI error. I kept spamming commit messages like “force CI re-run”, “force CI re-re-re-run, and this time ts-ignore…”. It turned out to be a weird CI environment mismatch that ate half my day. I discarded the quote card to avoid clutter. In what was shipped was a simple PrivacyBadge (“100% Private · On-Device Storage Only”) along with a ThemeTimeShift script that alters the –hue CSS variable based off your clock. Next thing we must do is transition smoothly into the chapter! Stay techulated or smtg. STAY HARD GNG!"}, {"post_id": 47521, "ts": "2026-08-15T14:15:55Z", "hours": 0.4181, "text": "Finished writing the git hub repo, and used AI to organise the words cause it was full of gramatical mistakes and stuff. I am ready to ship this project GNG, what did I miss, please check this out and give some valid review please."}, {"post_id": 47501, "ts": "2026-08-15T13:29:22Z", "hours": 13.9158, "text": "This is my trust worthy, non tracked website for leveling up in your life but somehow works without any login or stuff, the tracking just works, inspired by this 20 hour video: https://www.youtube.com/watch?v=wvaY5bG5p7A&t=65s which is totally worth it. To build this I started by getting the transcript for making this website, and with that 20k lines transcript I pasted it into claude to compact this, and it ran out of tokens, and i tried gemini too sadly it too ran out of tokens, and lastly I tried Opencode few time and it finally gave me the summary for this and after few hours i finished the website and pushed the code to git hub, branched it real good, and finally build and in actions started a build and deploy workflow and got this running. STAY HARD GNG!!!!!!!!"}]...
|
Title: Level Up by @Lalith | Stardance
Devlogs:
T Title: Level Up by @Lalith | Stardance
Devlogs:
This is my trust worthy, non tracked website for leveling up in your life but somehow works without any login or stuff, the tracking just works, inspired by this 20 hour video: https://www.youtube.com/watch?v=wvaY5bG5p7A&t=65s which is totally worth it. To build this I started by getting the transcript for making this website, and with that 20k lines transcript I pasted it into claude to compact this, and it ran out of tokens, and i tried gemini too sadly it too ran out of tokens, and lastly I tried Opencode few time and it finally gave me the summary for this and after few hours i finished the website and pushed the code to git hub, branched it real good, and finally build and in actions started a build and deploy workflow and got this running. STAY HARD GNG!!!!!!!!
Finished writing the git hub repo, and used AI to organise the words cause it was full of gramatical mistakes and stuff. I am ready to ship this project GNG, what did I miss, please check this out and give some valid review please.
So called Devlog, 3 The agenda today is to simplify the home page. I paid attention to it for 8 hours and ended up with two fewer things on screen than when I started lol😅✌🏻. After removing the large hero box and changing the chapter list to an accordion, the homepage appeared empty. I created a big wishlists of items to add: heatmaps, quote-generators, streak-trackers, quiz-cards, XP-counters, etc. Everything was built local-first on Next.js 16 (static export on GitHub Pages) using localStorage keys like levelup-streak-v1 no tracking or backend APIs. I constructed a QuoteCard component to retrieve data from /data/quotes.json. All 22 tests passed on my machine, but for some reason, GitHub Actions fails a phantom TS7006 type error 8+ times in a row because of that one CI error. I kept spamming commit messages like “force CI re-run”, “force CI re-re-re-run, and this time ts-ignore…”. It turned out to be a weird CI environment mismatch that ate half my day. I discarded the quote card to avoid clutter. In what was shipped was a simple PrivacyBadge (“100% Private · On-Device Storage Only”) along with a ThemeTimeShift script that alters the –hue CSS variable based off your clock. Next thing we must do is transition smoothly into the chapter! Stay techulated or smtg. STAY HARD GNG!
I built a free MVP called Level Up: a 28-chapter self-development book built from a 20-hour video transcript, running entirely in your browser.The Motivation It started with a simple question: What if you could turn a 20-hour self-dev video into something you could actually read, search, and verify? Most online self-development content exists to sell courses, not to present evidence. I wanted something honest. So, I built a real book where every notable claim is graded against cited research.What It Is: Zero Tracking, 100% Local The result is roughly 32k words across four pillars, a 30-claim evidence audit (graded A–D/U), 13 testable protocols, and full-text search.The best part? Zero tracking. No accounts, no APIs, no cookies. Your reading progress, streaks, highlights, themes, and quiz scores live entirely in your browser’s localStorage. Nothing leaves your machine.How We Built It The original video transcript was ~20k lines. We tag-teamed Claude, Gemini, and Opencode to compress it. From there, we built the site in layers:The Content Pipeline: scripts/build-data.mjs compiles Markdown chapters into SQLite using node:sqlite, then emits JSON data and a 30KB MiniSearch index.The Frontend: Next.js 16 static export and Tailwind v4. We used useSyncExternalStore for reactive local state via pure TypeScript modules.The Deploy: Automated via GitHub Actions straight to GitHub Pages.Into the Trenches (Challenges & Learnings)The CI Spiral: We added a React 19 QuoteCard. It built flawlessly locally (22/22 tests green), but failed eight consecutive GitHub Actions runs with a phantom TS error. It wasn’t a code bug; it was an environment disagreement. Lesson: Sometimes a feature just isn’t ready. We deleted it rather than fighting the environment or shipping it broken.Turbopack’s Quiet Types: The dev server uses Turbopack, which skips full type-checking for speed. We shipped a PR that built locally but failed in CI. Lesson: Always run tsc locally, or CI will aggressively remind you of the difference between “builds” and “types.“Case Sensitivity: GitHub Pages serves paths case-sensitively. NEXT_PUBLIC_BASE_PATH=/LevelUp is fundamentally different from /levelup. We learned this the hard way.What I’m Proud OfHonest Grading: No invented citations. If a famous “5x flow” stat is folklore, the site tells you so.Backend-less Magic: Search, quizzes, highlights, streaks, and schema-validated JSON backup/restore—all completely offline-capable.The Architecture: The data layer isn’t just a pile of JSON; it’s a statically served, compiled artifact from Markdown.Try it out:Live site: https://hustlenix.github.io/LevelUp/Source code: https://github.com/Hustlenix/LevelUpTech Stack: Next.js 16, Tailwind v4, node:sqlite, MiniSearch, GitHub Pages
Instead of making this website feel like a simple website like a book, i am on a mission to make this website a full stack website for self improvement and i am thinking of adding paywall and make some money, but stripe isnt working from INDIA someone please help. STAY HARD!!!!!!!!!!!!!!!
Me corrently using my own app to study and finish my home work🤣🤣. Youto use it on https://hustlenix.github.io/LevelUp/ for free
I thought to keep this as a normal book website for a 20 hr video, until i didnt i wanted to somehow plan to make money out of this, so I am not planning to improve this to a full App and Add pricing and make money out of it. The app is gonna be about implementing the things for the 20 hr video effectively in my website for a lil $. For now everyone can try it our for free on https://hustlenix.github.io/LevelUp
Till now for my app i have like genrated the overall Backend and front end, but the frontend UI/UX is kinda mid. so i am thinking of improving it and opt for te second ship. In UI/UX i am thinking of doind this: 1. Today-first operating system shell — recommended Make /today/ the clear home of the product. Changes: Simplify navigation to: Today Learn Goals Progress More Make Today answer one question: “What should I do next?” Replace the long stacked Today page with a priority layout: Current goal One next action Start session Progress signal Recovery option Move goal creation into a focused onboarding/empty state instead of displaying a large form immediately. Turn Inbox, patterns, and reminders into compact secondary sections. Keep Goals, Focus, Review, Portfolio, and Roadmap as deep workspaces. Apply the same card, spacing, button, form, and empty-state system across all routes. Keep the existing editorial chapter experience intact. Backend/local-state work: Add a single typed local repository boundary. Harden localStorage validation and migrations. Improve backup/restore transaction handling. Make Ollama status and fallback behavior clearer. Add local data health diagnostics. Preserve offline use. Tradeoff: largest visible improvement, but touches navigation and the main execution surfaces. Editorial workspace polish Keep the existing navigation and route structure, but improve every page individually. Changes: Refine each page’s spacing and hierarchy. Upgrade cards, forms, progress indicators, and empty states. Add shared page headers and breadcrumbs. Improve mobile behavior without changing information architecture. Backend/local-state work remains the same. Tradeoff: lowest risk, but the product may still feel like multiple separate tools rather than one coherent operating system. Dashboard-centric command center Make /dashboard/ the main product and move most functionality into a dense professional workspace. Changes: Dashboard becomes a multi-panel command center. Today, Goals, Focus, Review, and Progress become dashboard tabs or panels. More information is visible at once. Strong for desktop power users. Tradeoff: efficient for experienced users but heavier, more complex, and less approachable on mobile.
I upgraded my MVP called Level Up: transforming a local-first self-development book into a full-featured, Today-first operating system—still running 100% in your browser.The Motivation While Ship #1 proved that a 20-hour video transcript could become a searchable, evidence-graded web book, the feedback was clear: the UI/UX felt fragmented. Having deep individual features wasn’t enough if the home experience didn’t tell you what to do right now. I set out to redesign Level Up from a passive reading interface into an actionable personal operating system.What’s New: The Today-First OS & Local AI Instead of a crowded home screen, the app now centers on a streamlined /today/ hub that answers one core question: “What should I do next?”Today Shell Navigation: Simplified navigation down to Today, Learn, Goals, Progress, and More, placing your current focus front and center.On-Device Study Workspace: Integrated a dedicated Study Mode featuring an automated Daily Planner, a Local Coach, and an interactive Tutor mode to explain or practice any of the 28 chapters.Smart Local AI Integration: Added support for local LLMs via Ollama with full offline fallback, letting you generate study plans and ask questions without leaking private data to external servers.How We Upgraded ItTyped Local State Boundary: Replaced fragmented localStorage usage with a single, typed local repository boundary managed via pure TypeScript modules and useSyncExternalStore.Data Diagnostics & Migrations: Hardened JSON schema validation, improved backup/restore transaction handling, and added local data health checks to ensure offline state never gets corrupted.UI/UX Consistency System: Standardized spacing, card hierarchies, buttons, forms, and empty states across all routes so every tool feels like part of a unified product.Into the Trenches (Challenges & Learnings)The Monolith vs. Workspaces Tradeoff: Moving from a multi-tool dashboard to a focused Today-first layout meant rethinking information architecture. We hid creation forms behind empty states and compressed secondary features like inbox items into compact panels to avoid visual clutter.Local AI Fallbacks: Integrating Ollama required explicit status checks and graceful local degradation so non-technical users or fully offline environments still get a clean UI without broken promises.What I’m Proud OfCoherent OS Feel: Level Up no longer feels like separate utilities tacked together; it operates as one smooth, self-contained habit driver.Privacy Preserved: Despite adding AI study tools and custom daily planners, everything remains zero-tracking, zero-backend, and fully functional on-device.Try it out:Live site: https://hustlenix.github.io/LevelUp/Source code: https://github.com/Hustlenix/LevelUpTech Stack: Next.js 16, Tailwind v4, TypeScript, node:sqlite, MiniSearch, Ollama / On-Device Local State, GitHub Pages
I think there is nothing to be upgraded in this, all i have to do now is add subscryptions and make money!!!!!!!!!!!!
I tried making this the final boss of Self Improvement APP, i think i am finally over, longin and start LEVELING UPPP!!!!!!!!!!!
Finishing touches, i think this is coming to and end, so i lokced in in these 10 hours and did some major changes, like used HCB APi key and give MILO an life so it can interact with you guys, and bumped up the UI/UX to and next level and: Milo Talk with offline guidance and explicit approval before saving suggested actions. Replayable walkthrough and app-wide text sizing up to 150%. Distinct Deep Work/Cyberpunk themes; preserved Light/Dark. Install guidance, offline support, refreshed screenshots, and technical documentation. Fixed Settings headings and Deep Work contrast. As per your reviews and real time feedback, thank you guys!
Ships:
I built a free MVP called Level Up : a 28-chapter self-development book built from a 20-hour video transcript, running entirely in your browser. The Motivation It started with a simple question: What if you could turn a 20-hour self-dev video into something you could actually read, search, and verify? Most online self-development content exists to sell courses, not to present evidence. I wanted something honest. So, I built a real book where every notable claim is graded against cited research. What It Is: Zero Tracking, 100% Local The result is roughly 32k words across four pillars, a 30-claim evidence audit (graded A–D/U), 13 testable protocols, and full-text search. The best part? Zero tracking. No accounts, no APIs, no cookies. Your reading progress, streaks, highlights, themes, and quiz scores live entirely in your browser’s localStorage . Nothing leaves your machine. How We Built It The original video transcript was ~20k lines. We tag-teamed Claude, Gemini, and Opencode to compress it. From there, we built the site in layers: The Content Pipeline: scripts/build-data.mjs compiles Markdown chapters into SQLite using node:sqlite , then emits JSON data and a 30KB MiniSearch index. The Frontend: Next.js 16 static export and Tailwind v4. We used useSyncExternalStore for reactive local state via pure TypeScript modules. The Deploy: Automated via GitHub Actions straight to GitHub Pages. Into the Trenches (Challenges & Learnings) The CI Spiral: We added a React 19 QuoteCard. It built flawlessly locally (22/22 tests green), but failed eight consecutive GitHub Actions runs with a phantom TS error. It wasn’t a code bug; it was an environment disagreement. Lesson: Sometimes a feature just isn’t ready. We deleted it rather than fighting the environment or shipping it broken. Turbopack’s Quiet Types: The dev server uses Turbopack, which skips full type-checking for speed. We shipped a PR that built locally but failed in CI. Lesson: Always run tsc locally, or CI will aggressively remind you of the difference between “builds” and “types.” Case Sensitivity: GitHub Pages serves paths case-sensitively. NEXT_PUBLIC_BASE_PATH=/LevelUp is fundamentally different from /levelup . We learned this the hard way. What I’m Proud Of Honest Grading: No invented citations. If a famous “5x flow” stat is folklore, the site tells you so. Backend-less Magic: Search, quizzes, highlights, streaks, and schema-validated JSON backup/restore—all completely offline-capable. The Architecture: The data layer isn’t just a pile of JSON; it’s a statically served, compiled artifact from Markdown. Try it out: Live site: https://hustlenix.github.io/LevelUp/ Source code: https://github.com/Hustlenix/LevelUp Tech Stack: Next.js 16, Tailwind v4, node:sqlite, MiniSearch, GitHub Pages
I upgraded my MVP called Level Up: transforming a local-first self-development book into a full-featured, Today-first operating system—still running 100% in your browser. The Motivation While Ship #1 proved that a 20-hour video transcript could become a searchable, evidence-graded web book, the feedback was clear: the UI/UX felt fragmented. Having deep individual features wasn’t enough if the home experience didn’t tell you what to do right now. I set out to redesign Level Up from a passive reading interface into an actionable personal operating system. What’s New: The Today-First OS & Local AI Instead of a crowded home screen, the app now centers on a streamlined /today/ hub that answers one core question: “What should I do next?” Today Shell Navigation: Simplified navigation down to Today, Learn, Goals, Progress, and More, placing your current focus front and center. On-Device Study Workspace: Integrated a dedicated Study Mode featuring an automated Daily Planner, a Local Coach, and an interactive Tutor mode to explain or practice any of the 28 chapters. Smart Local AI Integration: Added support for local LLMs via Ollama with full offline fallback, letting you generate study plans and ask questions without leaking private data to external servers. How We Upgraded It Typed Local State Boundary: Replaced fragmented localStorage usage with a single, typed local repository boundary managed via pure TypeScript modules and useSyncExternalStore. Data Diagnostics & Migrations: Hardened JSON schema validation, improved backup/restore transaction handling, and added local data health checks to ensure offline state never gets corrupted. UI/UX Consistency System: Standardized spacing, card hierarchies, buttons, forms, and empty states across all routes so every tool feels like part of a unified product. Into the Trenches (Challenges & Learnings) The Monolith vs. Workspaces Tradeoff: Moving from a multi-tool dashboard to a focused Today-first layout meant rethinking information architecture. We hid creation forms behind empty states and compressed secondary features like inbox items into compact panels to avoid visual clutter. Local AI Fallbacks: Integrating Ollama required explicit status checks and graceful local degradation so non-technical users or fully offline environments still get a clean UI without broken promises. What I’m Proud Of Coherent OS Feel: Level Up no longer feels like separate utilities tacked together; it operates as one smooth, self-contained habit driver. Privacy Preserved: Despite adding AI study tools and custom daily planners, everything remains zero-tracking, zero-backend, and fully functional on-device. Try it out: Live site: https://hustlenix.github.io/LevelUp/ Source code: https://github.com/Hustlenix/LevelUp Tech Stack: Next.js 16, Tailwind v4, TypeScript, node:sqlite, MiniSearch, Ollama / On-Device Local State, GitHub Pages
This is my final ship for Level Up. Level Up originally started as a simple idea: turn a 20-hour self-improvement video into something I could actually read, search, understand, and use. It started as basically a local-first book. Over time I kept asking the same question: “How do I make this useful after someone finishes reading?” So I kept rebuilding it. Now Level Up is much closer to a complete self-improvement app. The main experience is built around Today — you open the app, see what you are working toward, get a clear next action, start a focus/study session, and track your progress instead of just consuming more content. I also added Goals, Progress, Study Mode, a daily planner, tutor/coach tools, local AI through Ollama, chapter search, quizzes, streaks, highlights, backups, restore, and a much more consistent UI across the app. The hardest part was making all of this work while keeping the original idea of Level Up: no account required, no cloud database, and your personal progress stays on your device. I had to rebuild a lot of the local state system, handle migrations and corrupted data, improve backup/restore, and make sure the app still works properly offline or without local AI installed. The thing I’m most proud of is that it no longer feels like a book with random features added around it. It finally feels like one connected product. If you test it, don’t just click around. Actually use it: Create a goal Open Today and follow the next action Start a focus/study session Read or study a chapter Check your Progress Refresh/reopen the app and see your data persist There are definitely things I could keep polishing forever, but I don’t want this project to become an endless cycle of “one more redesign.” This is the version I’m calling finished. Try it: https://hustlenix.github.io/LevelUp/ Source: https://github.com/Hustlenix/LevelUp Thanks to everyone who tested it, gave feedback, or followed the devlogs while this went from a small reading website into this. LEVEL UP. 🚀
Shipped LevelUp! It started as a way to make a long self-development video easier to read. Now it has 28 chapters, practical plans, habits, focus timers, and a daily mission system. You can save an idea from a chapter and actually try it instead of forgetting it five minutes later. Milo is the little companion that reacts to your reading and focus activity. Everything important works locally, without an account or trackers. There’s also an offline progress system called Nexus, which handles changes across tabs and lets you move progress using encrypted files. This update mostly brought the different parts together. I fixed mobile layouts, added larger text and a quick tutorial, and made backups include the newer features. Cloud chat still needs work, and the app could be simpler, but the full version is live now. Try it: https://hustlenix.github.io/LevelUp/...
|
1792853431.3206584
|
1792939831.3206584
|
|
49715
|
First os by @saatvik_270211 | Stardance
|
saatvik_270211
|
4
|
16.0
|
26
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-28T07:53:34Z", "hours": 5.0, "multiplier": 3.44, "payout": 18, "blessing": "neutral", "text": "Added new featured including Clock , Tic-Tac-Toe and character information . It was challenging to make working tic-tac-toe game have to look for different tutorials and explanation with syntax errors correction by AI .", "repo": "https://github.com/Kingplayer-eng/Web-OS", "demo": "https://kingplayer-eng.github.io/Web-OS/"}, {"ship_num": 2, "ts": "2026-09-18T10:33:48Z", "hours": 3.0, "multiplier": 1.69, "payout": 2, "blessing": "neutral", "text": "Fixed some common issues and added new feature like clock and characters . Will be adding more character in dossier .", "repo": "https://github.com/Kingplayer-eng/Web-OS", "demo": "https://kingplayer-eng.github.io/Web-OS/"}, {"ship_num": 3, "ts": "2026-09-14T09:09:31Z", "hours": 6.0, "multiplier": 1.97, "payout": 6, "blessing": "neutral", "text": "I made a working JJK styled Web Os with working api key from Nasa that chages background image. Also added Note box in top right with working buttons for 4 doman like in the anime itself . I hope you like this . If you got any suggestion feel free to tell me .", "repo": "https://github.com/Kingplayer-eng/Web-OS", "demo": "https://kingplayer-eng.github.io/Web-OS/"}, {"ship_num": 4, "ts": "2026-08-31T14:58:19Z", "hours": 2.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I Made a simple Web OS for JJK anime . It had great challenges from finding an idea or to get image in the web . Most user can try out without any efforts", "repo": "https://github.com/Kingplayer-eng/Web-OS", "demo": "https://kingplayer-eng.github.io/Web-OS/"}]...
|
[{"post_id": 74787, "ts": "202 [{"post_id": 74787, "ts": "2026-09-28T07:46:51Z", "hours": 0.4742, "text": "Added 3 more character info in the icon ."}, {"post_id": 74291, "ts": "2026-09-27T04:11:32Z", "hours": 1.0492, "text": "Finally completed Tic-tac-toe game inside web os it was kinda difficult got so many errors making it . Have to use ai to fix errors."}, {"post_id": 73528, "ts": "2026-09-25T10:12:46Z", "hours": 0.6944, "text": "Making better icon for Tic-Tac-Toe . This is the progress till now ."}, {"post_id": 72165, "ts": "2026-09-22T10:58:43Z", "hours": 0.8167, "text": "Making tic-tac-toe game icon and game ."}, {"post_id": 70582, "ts": "2026-09-19T12:06:11Z", "hours": 1.5758, "text": "Made it good than previous one . Though it was quite challenging and got into many syntax errors."}, {"post_id": 70436, "ts": "2026-09-19T05:58:20Z", "hours": 0.6706, "text": "Trying to learn weather system . Will be going through tutorials for live weather in vs cod .Currently it’s not ."}, {"post_id": 70031, "ts": "2026-09-18T10:23:11Z", "hours": 0.6794, "text": "Completed Song require login spotify browser ."}, {"post_id": 69082, "ts": "2026-09-16T10:38:57Z", "hours": 0.5944, "text": "Adding every JJK character information . Today added Satoru Gojo . It was really confusing to code this but i fixed syntax errors by Ai."}, {"post_id": 68523, "ts": "2026-09-15T08:06:05Z", "hours": 0.8719, "text": "I added a icon to left of my WebOS will be customizing this a little better soon ."}, {"post_id": 68092, "ts": "2026-09-14T14:33:18Z", "hours": 0.4289, "text": "Added a little clock to left of Web OS."}, {"post_id": 67404, "ts": "2026-09-13T14:34:30Z", "hours": 1.7758, "text": "Learing css and making chnages in this project . I added button for welcome."}, {"post_id": 65878, "ts": "2026-09-11T09:57:10Z", "hours": 0.5578, "text": "Hi guys today i added cursed Notes allows you to write anything in that box . With Nasa API keys whenever you go back from domain it open new image ."}, {"post_id": 65292, "ts": "2026-09-10T10:17:11Z", "hours": 1.84, "text": "Hello guys Today i added NASA free API keys to web OS so every time you open it new image appear. This took so long to understand and write with several syntax errors hopefully it was correct by AI . I also added new images url with sound effects."}, {"post_id": 63628, "ts": "2026-09-07T15:37:40Z", "hours": 0.6272, "text": "Hey guys I hope you all doing well . I started my first OS project again from starting . I added new image and font size changes ."}, {"post_id": 59516, "ts": "2026-09-01T11:53:06Z", "hours": 0.3661, "text": "Added Volume control bar and fixed bugs and sounds with live weather option."}, {"post_id": 59482, "ts": "2026-09-01T10:53:11Z", "hours": 0.4989, "text": "Changed the whole layout of JJK themed Web OS"}, {"post_id": 58952, "ts": "2026-08-31T14:51:57Z", "hours": 0.25, "text": "Done creating domain expansion for sukuna , gojo and mahito."}, {"post_id": 58772, "ts": "2026-08-31T10:45:22Z", "hours": 2.0403, "text": "First time coding and making web OS . With working start button"}]...
|
Title: First os by @saatvik_270211 | Stardance
De Title: First os by @saatvik_270211 | Stardance
Devlogs:
First time coding and making web OS . With working start button
Done creating domain expansion for sukuna , gojo and mahito.
Changed the whole layout of JJK themed Web OS
Added Volume control bar and fixed bugs and sounds with live weather option.
Hey guys I hope you all doing well . I started my first OS project again from starting . I added new image and font size changes .
Hello guys Today i added NASA free API keys to web OS so every time you open it new image appear. This took so long to understand and write with several syntax errors hopefully it was correct by AI . I also added new images url with sound effects.
Hi guys today i added cursed Notes allows you to write anything in that box . With Nasa API keys whenever you go back from domain it open new image .
Learing css and making chnages in this project . I added button for welcome.
Added a little clock to left of Web OS.
I added a icon to left of my WebOS will be customizing this a little better soon .
Adding every JJK character information . Today added Satoru Gojo . It was really confusing to code this but i fixed syntax errors by Ai.
Completed Song require login spotify browser .
Trying to learn weather system . Will be going through tutorials for live weather in vs cod .Currently it’s not .
Made it good than previous one . Though it was quite challenging and got into many syntax errors.
Making tic-tac-toe game icon and game .
Making better icon for Tic-Tac-Toe . This is the progress till now .
Finally completed Tic-tac-toe game inside web os it was kinda difficult got so many errors making it . Have to use ai to fix errors.
Added 3 more character info in the icon .
Ships:
I Made a simple Web OS for JJK anime . It had great challenges from finding an idea or to get image in the web . Most user can try out without any efforts
I made a working JJK styled Web Os with working api key from Nasa that chages background image. Also added Note box in top right with working buttons for 4 doman like in the anime itself . I hope you like this . If you got any suggestion feel free to tell me .
Fixed some common issues and added new feature like clock and characters . Will be adding more character in dossier .
Added new featured including Clock , Tic-Tac-Toe and character information . It was challenging to make working tic-tac-toe game have to look for different tutorials and explanation with syntax errors correction by AI ....
|
1792839262.5476925
|
1792925662.5476925
|
|
50563
|
Bday gift by @mabu | Stardance
|
mabu
|
4
|
33.0
|
246
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-02T16:51:40Z", "hours": 12.0, "multiplier": 5.54, "payout": 65, "blessing": "neutral", "text": "Virtual Gift Card and Memory Box [IMP PLS TRY USING THE VOICE MODE TO UNLOCK THE GIFT U CAN SAY “BESTFRIEND “OF THE BDAY GIFT AND “I LOVE U”FOR THE REST GIFTS AND ALSO TRY OUT THE ESTEREGG TYPE THE WORD “MAGIC “OUT IN THE SAMPLE GIFT PAGE ANYWHERE AND A SECRET GIFT WILL POPUP] Hey everyone! Mabu here. For anyone who always forgets to buy physical gifts for birthdays, anniversaries, or special moment I built the ultimate customizable digital gift card website What it features: (All this stuff can be customised and some of these are optional stuff) Four Card Types: Birthday, Anniversary, Ask Out, and Love Notes. Unlocking: unlock the gift with a password (default is bestfriend or I LOVE U) u can type the word or click on the mic button and speak the word out u can even change the word to a phrase so u can make ur frined say something to open his/her gift Timed Delivery: Set a countdown timer so the recipient can’t open the surprise until the actual special occasion arrives Memories: U can add 6 custom photos, record or upload a voice message, attach an opening video intro, or drop in a funny meme to prank them or u can add a handwritten letter so they can read it U can even make them type some word like special word anywere in the page just open the page and type the word magic and u can get a esteregg gift U can make a short quiz for them to unlock a scratch off message Would love to hear your feedback on the new stuff gl and bye Mabu out. (and pls pray for me that my exam goes good its in a week so i wont be able to work on this that much sorry!!)", "repo": "https://github.com/mabu100/gift-", "demo": "https://mabu100.github.io/gift-/"}, {"ship_num": 2, "ts": "2026-08-29T17:53:31Z", "hours": 11.0, "multiplier": 10.38, "payout": 116, "blessing": "neutral", "text": "Hello everyone, [password for bday card is bestfriend and other cards is I LOVE u ] I always forget to buy gifts for my friends and loved ones on special occasions. Because of this, I decided to create the ultimate digital gift card that people can save and cherish for a long time. This website features four types of virtual cards:Birthday cards Anniversary card Ask out card Love notes When you open the website, you select the card you want. You must enter a password to open it. **The password for the birthday card is “bestfriend” and the password for the other three cards is “I LOVE U”. ** After entering the password, you will see a sample card.At the top of the page, you can customize your own card and download it. You can set a timer and send the card to your friend right before their birthday. To make the card special, you can add cool photos, write a sweet message inside a digital scratch off section, or even add a funny meme. If you want to make it the perfect gift, you can add a video that plays at the very start so your friend always remembers it I hope you like this idea and find it useful for daily life. It allows your friends to keep your gift forever and remember good memories. It is also perfect for sending to a boyfriend, girlfriend, or a friend who lives in another country. I look forward to reading your feedback. Thank you, Mabu out.", "repo": "https://github.com/mabu100/gift-", "demo": "https://mabu100.github.io/gift-/"}, {"ship_num": 3, "ts": "2026-08-23T16:54:15Z", "hours": 6.0, "multiplier": 9.35, "payout": 53, "blessing": "neutral", "text": "[Note the password is bestfriend] Did u forget ur friends bday??? DONT WORRY WHEN MABU IS HERE I made a customizable gift card that u can download as a PDF and send to ur friend. U can add pics and write a sweet message for ur friend New features: U can now add 6 pics and write a custom sweet message, and u can even change the password, but don’t forget to give ur freind the hint to the password so he/she will be able to open it And there is new confetti that blasts when u enter the password. In the end, there is a special surprise ur friend can blow out the candles and make a wish I hope u guys like it and i cant wait to read the feedback so i can improve this", "repo": "https://github.com/mabu100/gift-", "demo": "https://mabu100.github.io/gift-/"}, {"ship_num": 4, "ts": "2026-08-18T10:14:53Z", "hours": 4.0, "multiplier": 3.16, "payout": 12, "blessing": "neutral", "text": "I always forget to get my friends a gift so i made a virtual gift for my friends i am sure he will like it. It does not look very good rn but later on i am going to make it even better and its going to blow ur mind off", "repo": "https://github.com/mabu100/gift-", "demo": "https://mabu100.github.io/gift-/"}]...
|
[{"post_id": 60254, "ts": "202 [{"post_id": 60254, "ts": "2026-09-02T14:49:24Z", "hours": 1.0333, "text": "Guys i tried out all the new stuff and old stuff to make sure it worked well and then i fixed some bugs i found and will ship by tom morning or later cause i have a exam tom sorry for the wait"}, {"post_id": 60205, "ts": "2026-09-02T13:07:58Z", "hours": 2.5494, "text": "Hi guys, I added a cool feature that I am sure all of you guys will love. Now you can make your friend say a stupid phrase to unlock the gift. This is going to be so cool and funny. Just think about it your friend needs to say something stupid to unlock the gift. You can customize the phrase in the customization option. I hope you guys like this idea, took a while to think about it. GL and bye!"}, {"post_id": 59842, "ts": "2026-09-01T20:21:37Z", "hours": 2.5661, "text": "HI guys I’ve added an exciting new feature to the gift card page: gift givers can now include an optional ‘magic word’ that recipients use to unlock a secret surprise But i am sure most ppl wont use this feature thats what i feel and i would love to hear if u guys like the feature But if u use this feature give the gift recipient a hint if they dont find it then just tell them Sorry guys its not a very good feature i am still thinking abt new stuff to add Thats all for today alr bye guys gl"}, {"post_id": 59148, "ts": "2026-08-31T19:32:45Z", "hours": 4.4072, "text": "Hi guys! I added a new feature where you can upload a custom handwritten letter or drawing, or you can get creative and prank the person receiving the card by adding a meme to it. Imagine the person opening it and finding a stupid meme it is going to be so funny! You can also add a custom voice message for them. You can even record this on the website, so you can directly upload it for your convenience. (Note: All these features are optional. If you want to make your card better for your friend or loved one, you can use these features on the customization page.) Thats it for today guys i hope u like these new stuff THANK U GUYS MBAU OUT AND GL"}, {"post_id": 58416, "ts": "2026-08-30T20:32:36Z", "hours": 1.1239, "text": "hi guys I improved a old scratch off card now to unlock the scratch off card the pesron need to ans a question and if he/she gets it correct he will be able to scratch it off and see whats written I am currently think abt more and cool stuff to add so u guys need to wait for a bit before i ship it again. Alr thats all from today gn and bye guys gl WITH LOVE MABU.."}, {"post_id": 57492, "ts": "2026-08-29T17:32:15Z", "hours": 2.5439, "text": "Hi everyone I added this new feature where u can make the card before the occasion and set a timer so u can share the gift with ur friend and he/she will be able to open it when the timer ends I hope the feature will u be useful and i hope u guys like it Thats all for today thank u guys and gl!!!"}, {"post_id": 56854, "ts": "2026-08-28T20:10:39Z", "hours": 5.2619, "text": "HI guys Today’s focus was on enhancing user customization and adding interactive New Card Menu: I built a new menu where users can see and choose all the different types of cards they want to customize Video System: Now, when a user opens a card a video plays first before the card shows up Scratch Message: I created a hidden message feature the receiver has to scratch the screen to reveal a sweet secret message And now the customization option will be on top so when u first open u will be shown a sample and then u can customize it. Thats it for today will try to add some more new stuff and make it better and useful for u guys GL everyone."}, {"post_id": 55752, "ts": "2026-08-27T18:52:22Z", "hours": 3.3942, "text": "Hi everyone I am working on this idea where u can use the card in many ways like bday, anniversary, proposal and love note and i want to add more to this idea Currently my plan is to make it like each occasion the card will have different interactive buttons. Once i am happy with how it looks i will ship it"}, {"post_id": 53178, "ts": "2026-08-23T16:49:52Z", "hours": 5.6611, "text": "HI guys mabu here!! Based on the previous ship i decide to change and make it look better so that u can acc use this in real life ik the previous version was bad and not worth giving ur friend so yea we made it look very good and we added confetti, make a wish button , and there is a new background petal effect i hope u guys will like it and we made the customization more ez and simple u can add ur own pic make it personal by adding the persons name and u can write a sweet message for them I HOPE U GUYS WILL LIKE THIS!!"}, {"post_id": 49462, "ts": "2026-08-18T10:03:54Z", "hours": 1.7719, "text": "I made a birthday gift card that u can send to ur friend u can customize the message and add pics"}, {"post_id": 49397, "ts": "2026-08-18T06:20:55Z", "hours": 0.6364, "text": "I added pics so that your friend can cherish the good memories"}, {"post_id": 49376, "ts": "2026-08-18T05:07:21Z", "hours": 0.8164, "text": "Enter a password and the person u send this gift will get this sweet message"}, {"post_id": 49175, "ts": "2026-08-17T20:18:54Z", "hours": 0.5028, "text": "I am working on a virtual bday gift that u can send to your friend"}]...
|
Title: Bday gift by @mabu | Stardance
Devlogs:
I Title: Bday gift by @mabu | Stardance
Devlogs:
I am working on a virtual bday gift that u can send to your friend
Enter a password and the person u send this gift will get this sweet message
I added pics so that your friend can cherish the good memories
I made a birthday gift card that u can send to ur friend u can customize the message and add pics
HI guys mabu here!! Based on the previous ship i decide to change and make it look better so that u can acc use this in real life ik the previous version was bad and not worth giving ur friend so yea we made it look very good and we added confetti, make a wish button , and there is a new background petal effect i hope u guys will like it and we made the customization more ez and simple u can add ur own pic make it personal by adding the persons name and u can write a sweet message for them I HOPE U GUYS WILL LIKE THIS!!
Hi everyone I am working on this idea where u can use the card in many ways like bday, anniversary, proposal and love note and i want to add more to this idea Currently my plan is to make it like each occasion the card will have different interactive buttons. Once i am happy with how it looks i will ship it
HI guys Today’s focus was on enhancing user customization and adding interactive New Card Menu: I built a new menu where users can see and choose all the different types of cards they want to customize Video System: Now, when a user opens a card a video plays first before the card shows up Scratch Message: I created a hidden message feature the receiver has to scratch the screen to reveal a sweet secret message And now the customization option will be on top so when u first open u will be shown a sample and then u can customize it. Thats it for today will try to add some more new stuff and make it better and useful for u guys GL everyone.
Hi everyone I added this new feature where u can make the card before the occasion and set a timer so u can share the gift with ur friend and he/she will be able to open it when the timer ends I hope the feature will u be useful and i hope u guys like it Thats all for today thank u guys and gl!!!
hi guys I improved a old scratch off card now to unlock the scratch off card the pesron need to ans a question and if he/she gets it correct he will be able to scratch it off and see whats written I am currently think abt more and cool stuff to add so u guys need to wait for a bit before i ship it again. Alr thats all from today gn and bye guys gl WITH LOVE MABU..
Hi guys! I added a new feature where you can upload a custom handwritten letter or drawing, or you can get creative and prank the person receiving the card by adding a meme to it. Imagine the person opening it and finding a stupid meme it is going to be so funny! You can also add a custom voice message for them. You can even record this on the website, so you can directly upload it for your convenience. (Note: All these features are optional. If you want to make your card better for your friend or loved one, you can use these features on the customization page.) Thats it for today guys i hope u like these new stuff THANK U GUYS MBAU OUT AND GL
HI guys I’ve added an exciting new feature to the gift card page: gift givers can now include an optional ‘magic word’ that recipients use to unlock a secret surprise But i am sure most ppl wont use this feature thats what i feel and i would love to hear if u guys like the feature But if u use this feature give the gift recipient a hint if they dont find it then just tell them Sorry guys its not a very good feature i am still thinking abt new stuff to add Thats all for today alr bye guys gl
Hi guys, I added a cool feature that I am sure all of you guys will love. Now you can make your friend say a stupid phrase to unlock the gift. This is going to be so cool and funny. Just think about it your friend needs to say something stupid to unlock the gift. You can customize the phrase in the customization option. I hope you guys like this idea, took a while to think about it. GL and bye!
Guys i tried out all the new stuff and old stuff to make sure it worked well and then i fixed some bugs i found and will ship by tom morning or later cause i have a exam tom sorry for the wait
Ships:
I always forget to get my friends a gift so i made a virtual gift for my friends i am sure he will like it. It does not look very good rn but later on i am going to make it even better and its going to blow ur mind off
[Note the password is bestfriend] Did u forget ur friends bday??? DONT WORRY WHEN MABU IS HERE I made a customizable gift card that u can download as a PDF and send to ur friend. U can add pics and write a sweet message for ur friend New features: U can now add 6 pics and write a custom sweet message, and u can even change the password, but don’t forget to give ur freind the hint to the password so he/she will be able to open it And there is new confetti that blasts when u enter the password. In the end, there is a special surprise ur friend can blow out the candles and make a wish I hope u guys like it and i cant wait to read the feedback so i can improve this
Hello everyone, [password for bday card is bestfriend and other cards is I LOVE u ] I always forget to buy gifts for my friends and loved ones on special occasions. Because of this, I decided to create the ultimate digital gift card that people can save and cherish for a long time. This website features four types of virtual cards:Birthday cards Anniversary card Ask out card Love notes When you open the website, you select the card you want. You must enter a password to open it. **The password for the birthday card is “bestfriend” and the password for the other three cards is “I LOVE U”. ** After entering the password, you will see a sample card.At the top of the page, you can customize your own card and download it. You can set a timer and send the card to your friend right before their birthday. To make the card special, you can add cool photos, write a sweet message inside a digital scratch off section, or even add a funny meme. If you want to make it the perfect gift, you can add a video that plays at the very start so your friend always remembers it I hope you like this idea and find it useful for daily life. It allows your friends to keep your gift forever and remember good memories. It is also perfect for sending to a boyfriend, girlfriend, or a friend who lives in another country. I look forward to reading your feedback. Thank you, Mabu out.
Virtual Gift Card and Memory Box [IMP PLS TRY USING THE VOICE MODE TO UNLOCK THE GIFT U CAN SAY “BESTFRIEND “OF THE BDAY GIFT AND “I LOVE U”FOR THE REST GIFTS AND ALSO TRY OUT THE ESTEREGG TYPE THE WORD “MAGIC “OUT IN THE SAMPLE GIFT PAGE ANYWHERE AND A SECRET GIFT WILL POPUP] Hey everyone! Mabu here. For anyone who always forgets to buy physical gifts for birthdays, anniversaries, or special moment I built the ultimate customizable digital gift card website What it features: (All this stuff can be customised and some of these are optional stuff) Four Card Types: Birthday, Anniversary, Ask Out, and Love Notes. Unlocking: unlock the gift with a password (default is bestfriend or I LOVE U) u can type the word or click on the mic button and speak the word out u can even change the word to a phrase so u can make ur frined say something to open his/her gift Timed Delivery: Set a countdown timer so the recipient can’t open the surprise until the actual special occasion arrives Memories: U can add 6 custom photos, record or upload a voice message, attach an opening video intro, or drop in a funny meme to prank them or u can add a handwritten letter so they can read it U can even make them type some word like special word anywere in the page just open the page and type the word magic and u can get a esteregg gift U can make a short quiz for them to unlock a scratch off message Would love to hear your feedback on the new stuff gl and bye Mabu out. (and pls pray for me that my exam goes good its in a week so i wont be able to work on this that much sorry!!)...
|
1792878634.3851852
|
1793742634.3851852
|
|
54169
|
Starr Journey by @KelvinY | Stardance
|
KelvinY
|
4
|
44.0
|
532
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-24T13:00:36Z", "hours": 4.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "This is the last ship! Added the Easter Egg and made some gameplay balance changes. Btw I finally got MY FIRST STAR IN GITHUB after 6 months of coding! 😭 Yalls good luck in stardancing, cya! ❤️", "repo": "https://github.com/kelvinyhf/starr-journey", "demo": "https://starrjourney.pages.dev"}, {"ship_num": 2, "ts": "2026-10-14T13:02:13Z", "hours": 18.0, "multiplier": 15.48, "payout": 343, "blessing": "neutral", "text": "[Planet and Rank System Completed] As meters increase you’ll enter different planets like the Earth, Venus, and Mars which have their own unique debuffs to make the game more challenging.. planet orders are random, and you may read the description below the planet name to get hints about the current debuff :0 The next ship is the last ship (since Stardance is ending plus I’m getting bored with this), and it’s about A VERY BIG EASTER EGG!! stay tuned! >:3", "repo": "https://github.com/kelvinyhf/starr-journey", "demo": "https://starrjourney.pages.dev"}, {"ship_num": 3, "ts": "2026-09-20T08:28:47Z", "hours": 16.0, "multiplier": 8.61, "payout": 136, "blessing": "neutral", "text": "[Shop Completed] I’m finally here to introduce the new feature: Shop! There’s a total of 7 items (which are explained in recent devlog, but actually recommend to discover by urself), and three of them will be available on each refresh (10mins, randomly picked), you can buy them with silver coins or gold coins. A few noteworthy points: Feel free to share shop items or potions (collectibles) ideas! All ideas will be appreciated and reviewed!! Added speed and health potions as collectibles Meters are multiplied, which means 800m now is like equal to 200m in the last version Hope u like :) (It actually shouldn’t take 22 hrs that long, bc I need to deal with mobile codespaces..)", "repo": "https://github.com/kelvinyhf/starr-journey", "demo": "https://starrjourney.pages.dev"}, {"ship_num": 4, "ts": "2026-08-31T12:46:24Z", "hours": 6.0, "multiplier": 9.01, "payout": 53, "blessing": "neutral", "text": "[Basic Gameplay Completed] Starr Journey is a 8-bit pixel style game about “Starr” dodging obstacles. You can control Starr by either dragging your mouse or swiping your finger. Try to collect as many coins as possible and go as far as you can :) I dare you can’t go beyond 200m..", "repo": "https://github.com/kelvinyhf/starr-journey", "demo": "https://starrjourney.pages.dev"}]...
|
[{"post_id": 82228, "ts": "202 [{"post_id": 82228, "ts": "2026-10-24T10:30:20Z", "hours": 0.6769, "text": "No way I used all my codespace hours (i can’t use local vscode bc i mainly develop in iPhone) It resets after the Stardance, so I can’t code anymore.. Anyway I exported the branch and managed to finish the last update (the Easter egg) THIS WAS STARR JOURNEY!!"}, {"post_id": 81481, "ts": "2026-10-21T13:14:35Z", "hours": 3.7656, "text": "( WOW I CANT BELIEVE I GOT THE SUPER STAR THANK YALL!! ) Added a very secret Easter egg as mentioned in the last ship! Yea, it’s very secret, so I can’t tell you.. discover it by yourself! 😈"}, {"post_id": 79520, "ts": "2026-10-14T12:52:52Z", "hours": 4.2778, "text": "Added planets (Neptune) that I didn’t add before the last devlog, and some balance changes like pickups (potions) spawn limit (max 1 per 10s), and planets description which give hints about the debuff of the current planet"}, {"post_id": 78329, "ts": "2026-10-10T13:44:05Z", "hours": 8.8819, "text": "Added the planet system and the rank system!!! As meters increases Starr enters different planet… each planet has its own unique debuff (no buffs :/), I added all the 8 major planets except Mercury and Jupiter cuz I don’t have debuff ideas for them :( And the rank system! Now you can see ur best distance in the menu, and.. your rank! (Obviously it’s just for entertainment purposes it’s fakeeee X) Development maybe slower due to academic reasons :( but anyway next ship coming soon!"}, {"post_id": 74330, "ts": "2026-09-27T05:47:17Z", "hours": 5.3258, "text": "It has been a while since the second ship, cuz I need time to study (plus my streak is gone :( Anyway, I reviewed all the feedbacks and made many improvements! now supports keyboard control! (from reason 1&2) cuz I don’t want conflict between mouse and key, so u can click Space to enter the game in keyboard mode , either AD or <> key works changed meteors (formerly rocks) texture! This is feedback from almost all reasons cuz small meteor and small silver coin looks almost the same 😅 power-ups (potions): added the blindness potion and confusion potion! more item will be added soon and I gonna make the game more interesting and chaotic :) The next big update is BIOMES !! Different biomes like the Earth, the Moon, the Mars, each has different buffs and debuffs! More in the next devlog! (the “Cred” button in the menu is actually “Credits”, bc those online resources helped me a lotttt so I wanna thank them ❤️ , ngl only like half of all the sprites are made by me)"}, {"post_id": 70944, "ts": "2026-09-20T02:45:28Z", "hours": 3.5514, "text": "SHOP COMPLETED! All items has vfx and sfx now, with balanced price, and 10 minutes of refresh time :)"}, {"post_id": 69117, "ts": "2026-09-16T12:42:30Z", "hours": 10.1, "text": "90% of Shop Completed! Added many things like the new currency silver coin, and all the shop items, including speedy (faster movement on start), shield (+25hp on start), lucky (adds more coins fewer obstacles), stasis (makes obstacles near Starr move slower) , dodge (chance to dodge obstacles on hit), magnet (I don’t think I need to explain this), and double (just, double coins). All items has a fixed range of price, each are different. The full system and next ship will be in this week as well as branch merging so I guess just wait for this cool feature :) (ngl It didn’t took me 10 hrs that long just bc I can’t access my pc so I am just dealing with codespace in my iPhone :/)"}, {"post_id": 62586, "ts": "2026-09-06T01:35:48Z", "hours": 2.2442, "text": "Thanks for yalls feedback! made many changes like add more effects when hit rock and pick up coin. Two new items, health and speed potion, and the shop will also be added soon!"}, {"post_id": 58826, "ts": "2026-08-31T12:30:42Z", "hours": 1.1892, "text": "Added game logo, loading screen, and spark effect"}, {"post_id": 58062, "ts": "2026-08-30T12:32:48Z", "hours": 1.2697, "text": "Added much more features, like sfx, bgm, new health bar and Starr, and cool death screen. Tmr will be my first ship :)"}, {"post_id": 57016, "ts": "2026-08-29T02:46:24Z", "hours": 1.1647, "text": "Added new coins, rocks, and bg stars, as well as progress bar at the bottom and isFinished flag"}, {"post_id": 56356, "ts": "2026-08-28T03:14:53Z", "hours": 1.1786, "text": "Added coins label + health system"}, {"post_id": 56315, "ts": "2026-08-28T01:31:22Z", "hours": 1.0969, "text": "Added Starr and obstacles. Player can now control Starr by dragging cursor/finger"}]...
|
Title: Starr Journey by @KelvinY | Stardance
Devl Title: Starr Journey by @KelvinY | Stardance
Devlogs:
Added Starr and obstacles. Player can now control Starr by dragging cursor/finger
Added coins label + health system
Added new coins, rocks, and bg stars, as well as progress bar at the bottom and isFinished flag
Added much more features, like sfx, bgm, new health bar and Starr, and cool death screen. Tmr will be my first ship :)
Added game logo, loading screen, and spark effect
Thanks for yalls feedback! made many changes like add more effects when hit rock and pick up coin. Two new items, health and speed potion, and the shop will also be added soon!
90% of Shop Completed! Added many things like the new currency silver coin, and all the shop items, including speedy (faster movement on start), shield (+25hp on start), lucky (adds more coins fewer obstacles), stasis (makes obstacles near Starr move slower) , dodge (chance to dodge obstacles on hit), magnet (I don’t think I need to explain this), and double (just, double coins). All items has a fixed range of price, each are different. The full system and next ship will be in this week as well as branch merging so I guess just wait for this cool feature :) (ngl It didn’t took me 10 hrs that long just bc I can’t access my pc so I am just dealing with codespace in my iPhone :/)
SHOP COMPLETED! All items has vfx and sfx now, with balanced price, and 10 minutes of refresh time :)
It has been a while since the second ship, cuz I need time to study (plus my streak is gone :( Anyway, I reviewed all the feedbacks and made many improvements! now supports keyboard control! (from reason 1&2) cuz I don’t want conflict between mouse and key, so u can click Space to enter the game in keyboard mode , either AD or <> key works changed meteors (formerly rocks) texture! This is feedback from almost all reasons cuz small meteor and small silver coin looks almost the same 😅 power-ups (potions): added the blindness potion and confusion potion! more item will be added soon and I gonna make the game more interesting and chaotic :) The next big update is BIOMES !! Different biomes like the Earth, the Moon, the Mars, each has different buffs and debuffs! More in the next devlog! (the “Cred” button in the menu is actually “Credits”, bc those online resources helped me a lotttt so I wanna thank them ❤️ , ngl only like half of all the sprites are made by me)
Added the planet system and the rank system!!! As meters increases Starr enters different planet… each planet has its own unique debuff (no buffs :/), I added all the 8 major planets except Mercury and Jupiter cuz I don’t have debuff ideas for them :( And the rank system! Now you can see ur best distance in the menu, and.. your rank! (Obviously it’s just for entertainment purposes it’s fakeeee X) Development maybe slower due to academic reasons :( but anyway next ship coming soon!
Added planets (Neptune) that I didn’t add before the last devlog, and some balance changes like pickups (potions) spawn limit (max 1 per 10s), and planets description which give hints about the debuff of the current planet
( WOW I CANT BELIEVE I GOT THE SUPER STAR THANK YALL!! ) Added a very secret Easter egg as mentioned in the last ship! Yea, it’s very secret, so I can’t tell you.. discover it by yourself! 😈
No way I used all my codespace hours (i can’t use local vscode bc i mainly develop in iPhone) It resets after the Stardance, so I can’t code anymore.. Anyway I exported the branch and managed to finish the last update (the Easter egg) THIS WAS STARR JOURNEY!!
Ships:
[Basic Gameplay Completed] Starr Journey is a 8-bit pixel style game about “Starr” dodging obstacles. You can control Starr by either dragging your mouse or swiping your finger. Try to collect as many coins as possible and go as far as you can :) I dare you can’t go beyond 200m..
[Shop Completed] I’m finally here to introduce the new feature: Shop! There’s a total of 7 items (which are explained in recent devlog, but actually recommend to discover by urself), and three of them will be available on each refresh (10mins, randomly picked), you can buy them with silver coins or gold coins. A few noteworthy points: Feel free to share shop items or potions (collectibles) ideas! All ideas will be appreciated and reviewed!! Added speed and health potions as collectibles Meters are multiplied, which means 800m now is like equal to 200m in the last version Hope u like :) (It actually shouldn’t take 22 hrs that long, bc I need to deal with mobile codespaces..)
[Planet and Rank System Completed] As meters increase you’ll enter different planets like the Earth, Venus, and Mars which have their own unique debuffs to make the game more challenging.. planet orders are random, and you may read the description below the planet name to get hints about the current debuff :0 The next ship is the last ship (since Stardance is ending plus I’m getting bored with this), and it’s about A VERY BIG EASTER EGG!! stay tuned! >:3
This is the last ship! Added the Easter Egg and made some gameplay balance changes. Btw I finally got MY FIRST STAR IN GITHUB after 6 months of coding! 😭 Yalls good luck in stardancing, cya! ❤️...
|
1792849977.384352
|
1792936377.384352
|
|
56712
|
one file game challenge by @OrderDanie | Stardance
|
OrderDanie
|
4
|
38.0
|
582
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-11T16:51:38Z", "hours": 4.0, "multiplier": 19.61, "payout": 78, "blessing": "neutral", "text": "school has won guys🥀🥀, this is the final version, hope you like it, D, loging off for this year", "repo": "https://github.com/OrderDanie/one-file-challenge", "demo": "https://pixel-drifter.netlify.app/"}, {"ship_num": 2, "ts": "2026-09-05T00:32:01Z", "hours": 17.0, "multiplier": 17.58, "payout": 300, "blessing": "neutral", "text": "v3, and prolly finale, so pls rate this as high as posible, SO, one file chalenge comes to an end, a full drift delivery game, where u drift to get money, as u are broke ofc, u can upgrade the shop, visiting the 2nd city after buying all cars in city 1, go to race city (no police), and ofc TRUCKSS, can hold more than one pkg, up to 11 when updgraded, all vehiculs can now be moded, and paintjobs are free, ofc, race ai is less unstable, but works, and that pretty much it for this update, dont forget to rait this the best u can, tyy all for the support", "repo": "https://github.com/OrderDanie/one-file-challenge", "demo": "https://pixel-drifter.netlify.app/"}, {"ship_num": 3, "ts": "2026-09-03T03:23:32Z", "hours": 7.0, "multiplier": 18.19, "payout": 133, "blessing": "neutral", "text": "udate 2.0, added ai races, ai traffic, anf lowred the hitbox, simce some players had skill issues, also added another city to the left, racess, still in beta, added the inital d car, ou are a delivery guy dilevering pizza, FOR MONEY ofc, the better the car and timing the more u get paid, try to no commit crimes, there is a wanted sys", "repo": "https://github.com/OrderDanie/one-file-challenge", "demo": "https://pixel-drifter.netlify.app/"}, {"ship_num": 4, "ts": "2026-09-01T18:23:00Z", "hours": 10.0, "multiplier": 13.96, "payout": 71, "blessing": "neutral", "text": "I MADE a game, BUT, its only ONE SINGULAR FILE, its a dilvery game, where you deliver stuff with a drift car, you can get money for faster delevires, money for close call hits with npcs, BACKWARDS trucks,2 cities, if you are a mod and you are reading this, pls, try the full game, i have put my soul into it", "repo": "https://github.com/OrderDanie/one-file-challenge", "demo": "https://pixel-drifter.netlify.app/"}]...
|
[{"post_id": 63232, "ts": "202 [{"post_id": 63232, "ts": "2026-09-06T22:31:00Z", "hours": 0.7, "text": "hit boxes are now smaller! also the police will try to hunt you down now instead of just ramming you"}, {"post_id": 62519, "ts": "2026-09-05T22:39:14Z", "hours": 0.9667, "text": "I have successfully added the FULL chapter one… Almost 3hours T_T,but deff worth it,yall better like that shi,ty yall i finally got my thingyy,hope i get it asap"}, {"post_id": 62424, "ts": "2026-09-05T19:26:40Z", "hours": 2.3, "text": "ehm ehm, srry about the uhh, not going to post cuz i ran out o ideas i got one… A DAM STOTYYY, its cringe asf but hey whatever i can add i will"}, {"post_id": 61868, "ts": "2026-09-05T00:26:44Z", "hours": 0.8392, "text": "u can now HORN, for no reason at all, added on screen gps instruction, ik, useless, made houses light up in the night, also now water has its own particles and will slow you down, trucks are now more fun and stable, also added a dev console, if this post gets 10 likes, ill post the shortcut, or u can smash ur keyboard or go look for in in 6k lines of code"}, {"post_id": 61791, "ts": "2026-09-04T21:27:25Z", "hours": 1.2408, "text": "i added the mobile support for my budget guys, and also sumbitted the game to a web game platform, just a try cuz why not ;>, wish me luck, this might be my final ship, cuz im mostly done with the game"}, {"post_id": 61495, "ts": "2026-09-04T13:16:22Z", "hours": 9.0542, "text": "i locked in so hard i forgor i had a life T-T, i added TONS of trucks, a pit stop so u can repair mid run, also added DRIFT zones, that are in the way of you delivery, that give you money if u drift in em, not to mention the upgradable sop, so u can earn money faster now, MONEEEEYYY, login off for today"}, {"post_id": 60973, "ts": "2026-09-03T17:32:38Z", "hours": 2.27, "text": "add heat lvl 3, helis appear, after escaping the cops, you have to keep running, so the hils doesnt find you, if it does, the heat will jump back to lvl 3, and you will be charged with resisting arrest, also added TRUCKS, with up to 5 cargo slots, you have to stay stationary at the pizza place to load up all the packages, then you run back to all the houses to deliver, ou have a totale timer, not a timer for each package, ai races are still broken tho"}, {"post_id": 60844, "ts": "2026-09-03T13:55:17Z", "hours": 3.6914, "text": "improved the ai racer, added checker flags as a start race, racers are represented and orange dots"}, {"post_id": 60628, "ts": "2026-09-03T03:02:56Z", "hours": 1.4772, "text": "added new racing city, ai races are in beta rn, so dont try em, yet, added the inital d drift car, and added weather and power ups tages, fixed minimap"}, {"post_id": 60568, "ts": "2026-09-03T00:03:40Z", "hours": 0.9283, "text": "hiyaaa, i added a navigation sys, on road navigation, since many found it hard to get to quests, it uses points i put all across the map turns, and a calc for the distance of the closest turn, theen puts a direct path to it, technically this SHOULD NOT be working, but it does, so ill leave it like this and get to other stuff, the code is 5k lines, moving throught it is a pain, might need to optimize some stuff, i can see why this isnt the standard"}, {"post_id": 60479, "ts": "2026-09-02T20:34:17Z", "hours": 2.0889, "text": "i kept coding none stop and forgor to test, also ty everyone i really appreciate the support, update coming as soon as i fixed this T-T"}, {"post_id": 60153, "ts": "2026-09-02T10:41:18Z", "hours": 1.5697, "text": "i was working on the game, till i reiceived this notification, talkin abt some 100pcnt ai code, well my hackatime says otherwise bru, honestly im happy someone sees this quality impossible, that they named it ai, but hey i need to ship this"}, {"post_id": 59899, "ts": "2026-09-01T22:17:44Z", "hours": 0.5239, "text": "added environment items, cones have physics, lakes slow down the car, puddles and oil leaks slightly diverts the car"}, {"post_id": 59826, "ts": "2026-09-01T20:02:53Z", "hours": 0.7342, "text": "added detailed cops models"}, {"post_id": 59745, "ts": "2026-09-01T17:54:22Z", "hours": 1.2389, "text": "added cops, better cam, better drift, enegine repair sys, npc truck, quests, reworked buildings, map overlay, added powerups like shield, speed, repair. and now visual packages on top of the car"}, {"post_id": 59663, "ts": "2026-09-01T16:06:32Z", "hours": 0.4044, "text": "added a whole other city you can acces by a highway after buying all the cars in city one, and for @kmdw , @nicklogan1412 , i am keeping the skinny houses, as an easter egg, YOUR names will be added later to the game, comment what would you like to put next to your name, i prefer no pics, but no pressure"}, {"post_id": 59616, "ts": "2026-09-01T15:12:06Z", "hours": 1.4344, "text": "added local saves, impact particles, rain weather that makes the roads slipery, a game intro page, a reward sys for dodging cars/drifting, if you have any suggestions, PLEASE SAY THEM IM RUNNING OUT OF IDEAS"}, {"post_id": 59562, "ts": "2026-09-01T13:32:09Z", "hours": 0.5942, "text": "added night time, and the delivery ticket ui, also added npc cars, couldn’t get them to do much since I’m limited by the one file rule, but they follow a mapped route, stop if the player gets in front of them or hits them, then continue once the player has moves , also added nitro for all cars, and added more cars that each have a benefit, except for the 1st one ofc, that’s just trash, this update is mostly just ui"}, {"post_id": 59513, "ts": "2026-09-01T11:49:22Z", "hours": 0.3953, "text": "added these little arrows to show the target building, yellow for the pizza shop, and red for the delivery house"}, {"post_id": 59467, "ts": "2026-09-01T10:31:35Z", "hours": 1.2678, "text": "i cant really draw or make detailed stuff, so i drew some houses, and gave them a code to randomize color, width, and height, but um, forgot to set minimun…"}, {"post_id": 59424, "ts": "2026-09-01T08:20:47Z", "hours": 2.8131, "text": "THE prototype is readyyy, go check it out in my profile https://pixel-drifter.netlify.app/"}, {"post_id": 59294, "ts": "2026-09-01T00:34:32Z", "hours": 0.2817, "text": "u cant blaame me i cant draw"}, {"post_id": 59245, "ts": "2026-08-31T22:37:57Z", "hours": 0.2633, "text": "OMG I HATE YOU"}, {"post_id": 59127, "ts": "2026-08-31T19:11:20Z", "hours": 0.5669, "text": "umm, help? friction is 100 btw i tried everything"}, {"post_id": 58889, "ts": "2026-08-31T13:46:02Z", "hours": 0.3997, "text": "for the one viewer that saw this, i added a map, yay"}, {"post_id": 58833, "ts": "2026-08-31T12:39:08Z", "hours": 0.5197, "text": "ckeck this out, looks simple, but too more than 30 mins btw"}]...
|
Title: one file game challenge by @OrderDanie | St Title: one file game challenge by @OrderDanie | Stardance
Devlogs:
ckeck this out, looks simple, but too more than 30 mins btw
for the one viewer that saw this, i added a map, yay
umm, help? friction is 100 btw i tried everything
OMG I HATE YOU
u cant blaame me i cant draw
THE prototype is readyyy, go check it out in my profile https://pixel-drifter.netlify.app/
i cant really draw or make detailed stuff, so i drew some houses, and gave them a code to randomize color, width, and height, but um, forgot to set minimun…
added these little arrows to show the target building, yellow for the pizza shop, and red for the delivery house
added night time, and the delivery ticket ui, also added npc cars, couldn’t get them to do much since I’m limited by the one file rule, but they follow a mapped route, stop if the player gets in front of them or hits them, then continue once the player has moves , also added nitro for all cars, and added more cars that each have a benefit, except for the 1st one ofc, that’s just trash, this update is mostly just ui
added local saves, impact particles, rain weather that makes the roads slipery, a game intro page, a reward sys for dodging cars/drifting, if you have any suggestions, PLEASE SAY THEM IM RUNNING OUT OF IDEAS
added a whole other city you can acces by a highway after buying all the cars in city one, and for @kmdw , @nicklogan1412 , i am keeping the skinny houses, as an easter egg, YOUR names will be added later to the game, comment what would you like to put next to your name, i prefer no pics, but no pressure
added cops, better cam, better drift, enegine repair sys, npc truck, quests, reworked buildings, map overlay, added powerups like shield, speed, repair. and now visual packages on top of the car
added detailed cops models
added environment items, cones have physics, lakes slow down the car, puddles and oil leaks slightly diverts the car
i was working on the game, till i reiceived this notification, talkin abt some 100pcnt ai code, well my hackatime says otherwise bru, honestly im happy someone sees this quality impossible, that they named it ai, but hey i need to ship this
i kept coding none stop and forgor to test, also ty everyone i really appreciate the support, update coming as soon as i fixed this T-T
hiyaaa, i added a navigation sys, on road navigation, since many found it hard to get to quests, it uses points i put all across the map turns, and a calc for the distance of the closest turn, theen puts a direct path to it, technically this SHOULD NOT be working, but it does, so ill leave it like this and get to other stuff, the code is 5k lines, moving throught it is a pain, might need to optimize some stuff, i can see why this isnt the standard
added new racing city, ai races are in beta rn, so dont try em, yet, added the inital d drift car, and added weather and power ups tages, fixed minimap
improved the ai racer, added checker flags as a start race, racers are represented and orange dots
add heat lvl 3, helis appear, after escaping the cops, you have to keep running, so the hils doesnt find you, if it does, the heat will jump back to lvl 3, and you will be charged with resisting arrest, also added TRUCKS, with up to 5 cargo slots, you have to stay stationary at the pizza place to load up all the packages, then you run back to all the houses to deliver, ou have a totale timer, not a timer for each package, ai races are still broken tho
i locked in so hard i forgor i had a life T-T, i added TONS of trucks, a pit stop so u can repair mid run, also added DRIFT zones, that are in the way of you delivery, that give you money if u drift in em, not to mention the upgradable sop, so u can earn money faster now, MONEEEEYYY, login off for today
i added the mobile support for my budget guys, and also sumbitted the game to a web game platform, just a try cuz why not ;>, wish me luck, this might be my final ship, cuz im mostly done with the game
u can now HORN, for no reason at all, added on screen gps instruction, ik, useless, made houses light up in the night, also now water has its own particles and will slow you down, trucks are now more fun and stable, also added a dev console, if this post gets 10 likes, ill post the shortcut, or u can smash ur keyboard or go look for in in 6k lines of code
ehm ehm, srry about the uhh, not going to post cuz i ran out o ideas i got one… A DAM STOTYYY, its cringe asf but hey whatever i can add i will
I have successfully added the FULL chapter one… Almost 3hours T_T,but deff worth it,yall better like that shi,ty yall i finally got my thingyy,hope i get it asap
hit boxes are now smaller! also the police will try to hunt you down now instead of just ramming you
Ships:
I MADE a game, BUT, its only ONE SINGULAR FILE, its a dilvery game, where you deliver stuff with a drift car, you can get money for faster delevires, money for close call hits with npcs, BACKWARDS trucks,2 cities, if you are a mod and you are reading this, pls, try the full game, i have put my soul into it
udate 2.0, added ai races, ai traffic, anf lowred the hitbox, simce some players had skill issues, also added another city to the left, racess, still in beta, added the inital d car, ou are a delivery guy dilevering pizza, FOR MONEY ofc, the better the car and timing the more u get paid, try to no commit crimes, there is a wanted sys
v3, and prolly finale, so pls rate this as high as posible, SO, one file chalenge comes to an end, a full drift delivery game, where u drift to get money, as u are broke ofc, u can upgrade the shop, visiting the 2nd city after buying all cars in city 1, go to race city (no police), and ofc TRUCKSS, can hold more than one pkg, up to 11 when updgraded, all vehiculs can now be moded, and paintjobs are free, ofc, race ai is less unstable, but works, and that pretty much it for this update, dont forget to rait this the best u can, tyy all for the support
school has won guys🥀🥀, this is the final version, hope you like it, D, loging off for this year...
|
1792878720.092558
|
1793742720.092558
|
|
56938
|
NevAI by @Nahida4479 | Stardance
|
Nahida4479
|
4
|
34.0
|
479
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-08T17:50:24Z", "hours": 3.0, "multiplier": 9.7, "payout": 30, "blessing": "neutral", "text": "NevAI New features Added Anthropic as an AI provider Added the Claude Haiku 5.5 model Adapted the web search tool for Anthropic models Added input validation to setup_env.sh Added a “How to use” section to the /help command Added ANTHROPIC_API to env.example Added a section about Anthropic models to README.md The console now shows input and output token counts for Anthropic models Updated the AI usage disclosure Changed the permissions in the bot invitation link Important Anthropic is an optional provider (NevAI requires at least one of the AI providers listed on GitHub). The bot keeps working with free APIs alone, and Anthropic is used only if you add an ANTHROPIC_API key. How to use Many people mention in project reviews that they don’t know how to use NevAI. Detailed information can be found in the README.md on GitHub and via the /help command. Planned I plan to continue developing the project. If you would like to add your language, please read CONTRIBUTING.md on GitHub. If you find a bug, please report it via GitHub Issues. Good luck with your projects! :)", "repo": "https://github.com/Nahida4479/NevAI-Bot", "demo": "https://discord.com/oauth2/authorize?client_id=1544417524613910628&permissions=17179995200&integration_type=0&scope=bot"}, {"ship_num": 2, "ts": "2026-10-05T23:51:48Z", "hours": 3.0, "multiplier": 12.26, "payout": 43, "blessing": "neutral", "text": "NevAI New features New install.sh script for easy installation Editing the custom prompt on Discord ( /ai_settings ) now loads your current prompt so you can modify it, instead of overwriting it with a new one Added Watchtower for automatic updates (downloads and runs the new Docker image) Changed model gemini-3-flash-preview → GPT-6-Luna Added env-example file Updated README.md (information about install.sh , the new AI model, and how to run the Docker image manually) Planned I plan to keep developing my project by adding new features and fixing bugs. If you want to report a bug or add your language, feel free to open an issue/pull request on GitHub.", "repo": "https://github.com/Nahida4479/NevAI-Bot", "demo": "https://discord.com/oauth2/authorize?client_id=1544417524613910628&permissions=17179995200&integration_type=0&scope=bot"}, {"ship_num": 3, "ts": "2026-09-18T15:44:37Z", "hours": 16.0, "multiplier": 17.39, "payout": 285, "blessing": "neutral", "text": "NevAI - Discord AI Bot Hi, I re-shipped my project because I added new features. New features Exa.ai system - the bot now responds using real web data NevAI returns images found by Exa I adjusted the model so it can’t lie and actually utilizes the available data The bot can use custom Discord server emojis I added more detailed logs returned by the /logs command on Discord I added a debugging system that can be enabled by adding the entry DEBUG_MODE=true to the .env file. This writes detailed logs to debug.log Changed model qwen/qwen3-32b -> google/gemini-3-flash-preview IMPORTANT! How to use? I’ve come across comments saying you don’t know how to use the bot. There are detailed instructions in the README.md , but I’m also posting them here: Add the bot and set the AI channel using the /ai command. Mention the bot, then ask your question. You can customize the bot options using administrator commands (server administrator only, more info on GitHub). You can also run the bot locally: docker pull ghcr.io/nahida4479/nevai:latest docker run –env-file .env ghcr.io/nahida4479/nevai:latest Planned I plan to continue developing this project, so if you encounter any bugs, please report them as issues on GitHub. You can also add your own translation for the bot (see CONTRIBUTING.md on GitHub). Thanks for reading, and good luck with your projects! :)", "repo": "https://github.com/Nahida4479/NevAI-Bot", "demo": "https://discord.com/oauth2/authorize?client_id=1544417524613910628&permissions=17179995200&integration_type=0&scope=bot"}, {"ship_num": 4, "ts": "2026-09-06T21:12:32Z", "hours": 12.0, "multiplier": 9.95, "payout": 121, "blessing": "neutral", "text": "NevAI - Discord AI Bot Hello everyone, I’ve finally finished my open-source Discord AI bot with some unique mechanics! Features Only the Discord server administrator can use /ai , /ai_settings , /language , and /logs . The bot responds using the AI models listed below. The bot supports vision models (image understanding). Responses are limited to 1500 characters. Pre-built Docker image available. Custom success and error emoji. The bot reacts with an emoji when responding in a Discord chat. The server administrator can set a custom AI prompt. Multi-language support (add your own language more info CONTRIBUTING.md)). The bot saves the last 15 messages for chat context. Live logs support ( /logs command). How to use? You can try it on my Discord server: https://discord.gg/3BqyZMQ85V Or run it locally (recommended if you plan to use it daily, since free AI APIs have rate limits). Docker (pre-built image) Create a .env file docker pull ghcr.io/nahida4479/nevai:latest docker run --env-file .env ghcr.io/nahida4479/nevai:latest AI models list Gemini gemini-2.5-flash gemini-2.5-flash-lite Groq openai/gpt-oss-120b openai/gpt-oss-20b HackClub meta-llama/llama-3.3-70b-instruct Vision models Groq qwen/qwen3.6-27b qwen/qwen3.8-27b Finally I’ve spent a lot of time on this project, so thanks for reading! Feedback, issues, and pull requests are always welcome - good luck with your own projects too!", "repo": "https://github.com/Nahida4479/NevAI-Bot", "demo": "https://discord.com/oauth2/authorize?client_id=1544417524613910628&permissions=17179995200&integration_type=0&scope=bot"}]...
|
[{"post_id": 77885, "ts": "202 [{"post_id": 77885, "ts": "2026-10-08T17:25:01Z", "hours": 3.1164, "text": "Devlog 14 New Added Anthropic as an AI provider Added the Claude Haiku 5.5 model Adapted the web search tool for Anthropic models Added input validation to setup_env.sh Added a “How to use” section to the /help command Added ANTHROPIC_API to env.example Added a section about Anthropic models to README.md The console now shows input and output token counts for Anthropic models Important Anthropic is an optional provider (NevAI requires at least one of the AI providers listed on GitHub). The bot keeps working with free APIs alone, and Anthropic is used only if you add an ANTHROPIC_API key."}, {"post_id": 76226, "ts": "2026-10-02T19:07:42Z", "hours": 3.4753, "text": "Devlog 13 New New method for installing a Docker image ( install.sh ) Auto update (Watchtower install if you use install.sh ) The bot can see the message a user is replying to The bot can respond on multiple channels through changes to the data.json logic install.sh automatically Installs Docker (if not installed) Installs docker-compose.yml from my GitHub Creates data.json and .env files Asks for API keys for .env Runs the Docker image"}, {"post_id": 70129, "ts": "2026-09-18T15:00:52Z", "hours": 1.7522, "text": "Devlog 12 New pull request Fixed Exa image response issues Changed model qwen/qwen3-32b -> google/gemini-3-flash-preview (for faster response times) The model now also returns sources (a safeguard against model hallucinations) Updated link and added a note in README.md Exa Doubled response speed (when using Exa ) by changing the model and limiting the data returned by Exa . Planned I plan to re-ship this project."}, {"post_id": 68864, "ts": "2026-09-15T22:15:16Z", "hours": 5.6136, "text": "Devlog 11 New pull request Exa.ai now returns images Limited Exa.ai API calls per model Added an error embed to the /logs command Split model messages (when message length > 1990) Added a “How to use?” section to README.md Dynamic bot username in the default prompt Prohibited Markdown tables and HTML tags Handled the tool_use_failed error with the Groq provider Shortened the returned Exa results Exa returns images Exa searches for images based on the queries the AI model makes using the tool (e.g. The model wants to search:, current temperature Poland 2026-09-15 ). Planned I plan to improve the /logs system and the processing of data returned by Exa.ai so that the model doesn’t make things up."}, {"post_id": 68256, "ts": "2026-09-14T19:48:52Z", "hours": 4.4719, "text": "Devlog 10 New pull request Added Exa.ai for AI models to search the internet Added internet search information to /logs Added support for TXT files Added AI response time tracking Added information about Node version and system Exa.ai response system The model decides for itself whether it wants to use Exa.ai . When the model uses Exa.ai , information from the internet is returned. The model uses this information to respond in the Discord chat. When the model decides it doesn’t need to use Exa.ai , it won’t. If you don’t add an EXA_API token, the bot will continue to function, but it will not search for information on the web. Exa supported on the following providers: Groq HackClub OpenRouter Gemini (coming soon) Planned I plan to add another Exa integration, based on the HackClub API for redundancy . I also plan to add information about Exa.ai to README.md ."}, {"post_id": 66070, "ts": "2026-09-11T17:16:18Z", "hours": 3.1428, "text": "Devlog 9 New Started working on a debugging system with a .log file. Added colorful console output to make errors easier to understand. Added a new .env option, DEBUG_MODE , with true / false values (when true , logs are saved to debug.log ). Planned I plan to continuously improve the logging and debugging system."}, {"post_id": 64793, "ts": "2026-09-09T13:36:00Z", "hours": 1.425, "text": "Devlog 8 New Added OpenRouter free models API support The AI can use the Discord server’s custom emojis in its responses (emojis from the Discord cache) Models (reminder) All AI models are free and use free API keys ( Groq , Gemini , HackClub , OpenRouter ). const geminiModels = ['gemini-2.5-flash', 'gemini-2.5-flash-lite'] const groqModels = [\"openai/gpt-oss-120b\", \"openai/gpt-oss-20b\", \"qwen/qwen3.6-27b\"] const HackClubModels = ['meta-llama/llama-3.3-70b-instruct'] const visionModel = [\"qwen/qwen3.6-27b\", \"qwen/qwen3.8-27b\"] const openroute = [\"openrouter/free\"] Planned I plan to continuously develop and improve this project."}, {"post_id": 63182, "ts": "2026-09-06T20:55:06Z", "hours": 1.7508, "text": "Devlog 7 New Added CONTRIBUTING.md (how to add your language) New /help command with a description of all commands Finalized README.md with features, how to run it, etc. Added /logs command with live bot logs (question and AI model) Planned I plan to ship this project."}, {"post_id": 62551, "ts": "2026-09-06T00:18:52Z", "hours": 1.9828, "text": "Devlog 6 New Added image support (vision, Qwen models) Added AI response error handling Added validation for Add custom AI reaction emoji (supports Discord emoji format) Added .env example in README.md Added MIT LICENSE on GitHub Added base AI prompt with a character limit (1500 characters) Planned I plan to add a /logs command."}, {"post_id": 61885, "ts": "2026-09-05T01:35:57Z", "hours": 2.0914, "text": "Devlog 5 New New settings image Changed /ai_settings panel design Created 2 new bot emojis (success and failure) Added Discord emoji format support in the Add custom AI reaction emoji panel Added bot_name typing... indicator Planned I plan to add an embed AI response with an on/off option in /ai_settings ."}, {"post_id": 61116, "ts": "2026-09-03T21:01:26Z", "hours": 1.5242, "text": "Devlog 4 New Created the bot’s profile image Added the AI response system (with 15-message context history) Created the /ai_settings panel with custom prompt and thinking emoji options Extended the language files with new translation keys Planned I’m planning to add support for Discord’s custom emoji format in /ai_settings , and start working on a logs system showing the question asked and which AI model responded."}, {"post_id": 60478, "ts": "2026-09-02T20:33:23Z", "hours": 2.0381, "text": "Devlog 3 New Added multi-language support Created /ai_settings panel Added English and Polish language support Added mention detection - the bot now checks if it was mentioned on the configured AI channel Planned I’m planning to connect the AI system to the bot’s replies and finish the custom prompt settings (via the modal opened from /ai_settings )."}, {"post_id": 59841, "ts": "2026-09-01T20:21:35Z", "hours": 1.1839, "text": "Devlog 2 New Created the Dockerfile and .dockerignore Set up a pre-built Docker image (built automatically via GitHub Actions) Created the /ai slash command Created save_data.js and a save system for the AI channel Planned I’m planning to create the bot’s profile picture and start working on getting AI responses inside Discord."}, {"post_id": 59643, "ts": "2026-09-01T15:47:53Z", "hours": 1.5842, "text": "Devlog 1 New Added 3 AI providers: Groq , Gemini , HackClub Added 6 LLM models across those providers Tested the connection with each provider LLM models Gemini API gemini-2.5-flash , gemini-2.5-flash-lite Groq API openai/gpt-oss-120b , openai/gpt-oss-20b , qwen/qwen3.6-27b HackClub API meta-llama/llama-3.3-70b-instruct Planned I’m planning to integrate these models with the Discord bot"}]...
|
Title: NevAI by @Nahida4479 | Stardance
Devlogs:
Title: NevAI by @Nahida4479 | Stardance
Devlogs:
Devlog 1 New Added 3 AI providers: Groq , Gemini , HackClub Added 6 LLM models across those providers Tested the connection with each provider LLM models Gemini API gemini-2.5-flash , gemini-2.5-flash-lite Groq API openai/gpt-oss-120b , openai/gpt-oss-20b , qwen/qwen3.6-27b HackClub API meta-llama/llama-3.3-70b-instruct Planned I’m planning to integrate these models with the Discord bot
Devlog 2 New Created the Dockerfile and .dockerignore Set up a pre-built Docker image (built automatically via GitHub Actions) Created the /ai slash command Created save_data.js and a save system for the AI channel Planned I’m planning to create the bot’s profile picture and start working on getting AI responses inside Discord.
Devlog 3 New Added multi-language support Created /ai_settings panel Added English and Polish language support Added mention detection - the bot now checks if it was mentioned on the configured AI channel Planned I’m planning to connect the AI system to the bot’s replies and finish the custom prompt settings (via the modal opened from /ai_settings ).
Devlog 4 New Created the bot’s profile image Added the AI response system (with 15-message context history) Created the /ai_settings panel with custom prompt and thinking emoji options Extended the language files with new translation keys Planned I’m planning to add support for Discord’s custom emoji format in /ai_settings , and start working on a logs system showing the question asked and which AI model responded.
Devlog 5 New New settings image Changed /ai_settings panel design Created 2 new bot emojis (success and failure) Added Discord emoji format support in the Add custom AI reaction emoji panel Added bot_name typing... indicator Planned I plan to add an embed AI response with an on/off option in /ai_settings .
Devlog 6 New Added image support (vision, Qwen models) Added AI response error handling Added validation for Add custom AI reaction emoji (supports Discord emoji format) Added .env example in README.md Added MIT LICENSE on GitHub Added base AI prompt with a character limit (1500 characters) Planned I plan to add a /logs command.
Devlog 7 New Added CONTRIBUTING.md (how to add your language) New /help command with a description of all commands Finalized README.md with features, how to run it, etc. Added /logs command with live bot logs (question and AI model) Planned I plan to ship this project.
Devlog 8 New Added OpenRouter free models API support The AI can use the Discord server’s custom emojis in its responses (emojis from the Discord cache) Models (reminder) All AI models are free and use free API keys ( Groq , Gemini , HackClub , OpenRouter ). const geminiModels = ['gemini-2.5-flash', 'gemini-2.5-flash-lite'] const groqModels = ["openai/gpt-oss-120b", "openai/gpt-oss-20b", "qwen/qwen3.6-27b"] const HackClubModels = ['meta-llama/llama-3.3-70b-instruct'] const visionModel = ["qwen/qwen3.6-27b", "qwen/qwen3.8-27b"] const openroute = ["openrouter/free"] Planned I plan to continuously develop and improve this project.
Devlog 9 New Started working on a debugging system with a .log file. Added colorful console output to make errors easier to understand. Added a new .env option, DEBUG_MODE , with true / false values (when true , logs are saved to debug.log ). Planned I plan to continuously improve the logging and debugging system.
Devlog 10 New pull request Added Exa.ai for AI models to search the internet Added internet search information to /logs Added support for TXT files Added AI response time tracking Added information about Node version and system Exa.ai response system The model decides for itself whether it wants to use Exa.ai . When the model uses Exa.ai , information from the internet is returned. The model uses this information to respond in the Discord chat. When the model decides it doesn’t need to use Exa.ai , it won’t. If you don’t add an EXA_API token, the bot will continue to function, but it will not search for information on the web. Exa supported on the following providers: Groq HackClub OpenRouter Gemini (coming soon) Planned I plan to add another Exa integration, based on the HackClub API for redundancy . I also plan to add information about Exa.ai to README.md .
Devlog 11 New pull request Exa.ai now returns images Limited Exa.ai API calls per model Added an error embed to the /logs command Split model messages (when message length > 1990) Added a “How to use?” section to README.md Dynamic bot username in the default prompt Prohibited Markdown tables and HTML tags Handled the tool_use_failed error with the Groq provider Shortened the returned Exa results Exa returns images Exa searches for images based on the queries the AI model makes using the tool (e.g. The model wants to search:, current temperature Poland 2026-09-15 ). Planned I plan to improve the /logs system and the processing of data returned by Exa.ai so that the model doesn’t make things up.
Devlog 12 New pull request Fixed Exa image response issues Changed model qwen/qwen3-32b -> google/gemini-3-flash-preview (for faster response times) The model now also returns sources (a safeguard against model hallucinations) Updated link and added a note in README.md Exa Doubled response speed (when using Exa ) by changing the model and limiting the data returned by Exa . Planned I plan to re-ship this project.
Devlog 13 New New method for installing a Docker image ( install.sh ) Auto update (Watchtower install if you use install.sh ) The bot can see the message a user is replying to The bot can respond on multiple channels through changes to the data.json logic install.sh automatically Installs Docker (if not installed) Installs docker-compose.yml from my GitHub Creates data.json and .env files Asks for API keys for .env Runs the Docker image
Devlog 14 New Added Anthropic as an AI provider Added the Claude Haiku 5.5 model Adapted the web search tool for Anthropic models Added input validation to setup_env.sh Added a “How to use” section to the /help command Added ANTHROPIC_API to env.example Added a section about Anthropic models to README.md The console now shows input and output token counts for Anthropic models Important Anthropic is an optional provider (NevAI requires at least one of the AI providers listed on GitHub). The bot keeps working with free APIs alone, and Anthropic is used only if you add an ANTHROPIC_API key.
Ships:
NevAI - Discord AI Bot Hello everyone, I’ve finally finished my open-source Discord AI bot with some unique mechanics! Features Only the Discord server administrator can use /ai , /ai_settings , /language , and /logs . The bot responds using the AI models listed below. The bot supports vision models (image understanding). Responses are limited to 1500 characters. Pre-built Docker image available. Custom success and error emoji. The bot reacts with an emoji when responding in a Discord chat. The server administrator can set a custom AI prompt. Multi-language support (add your own language more info CONTRIBUTING.md)). The bot saves the last 15 messages for chat context. Live logs support ( /logs command). How to use? You can try it on my Discord server: https://discord.gg/3BqyZMQ85V Or run it locally (recommended if you plan to use it daily, since free AI APIs have rate limits). Docker (pre-built image) Create a .env file docker pull ghcr.io/nahida4479/nevai:latest docker run --env-file .env ghcr.io/nahida4479/nevai:latest AI models list Gemini gemini-2.5-flash gemini-2.5-flash-lite Groq openai/gpt-oss-120b openai/gpt-oss-20b HackClub meta-llama/llama-3.3-70b-instruct Vision models Groq qwen/qwen3.6-27b qwen/qwen3.8-27b Finally I’ve spent a lot of time on this project, so thanks for reading! Feedback, issues, and pull requests are always welcome - good luck with your own projects too!
NevAI - Discord AI Bot Hi, I re-shipped my project because I added new features. New features Exa.ai system - the bot now responds using real web data NevAI returns images found by Exa I adjusted the model so it can’t lie and actually utilizes the available data The bot can use custom Discord server emojis I added more detailed logs returned by the /logs command on Discord I added a debugging system that can be enabled by adding the entry DEBUG_MODE=true to the .env file. This writes detailed logs to debug.log Changed model qwen/qwen3-32b -> google/gemini-3-flash-preview IMPORTANT! How to use? I’ve come across comments saying you don’t know how to use the bot. There are detailed instructions in the README.md , but I’m also posting them here: Add the bot and set the AI channel using the /ai command. Mention the bot, then ask your question. You can customize the bot options using administrator commands (server administrator only, more info on GitHub). You can also run the bot locally: docker pull ghcr.io/nahida4479/nevai:latest docker run –env-file .env ghcr.io/nahida4479/nevai:latest Planned I plan to continue developing this project, so if you encounter any bugs, please report them as issues on GitHub. You can also add your own translation for the bot (see CONTRIBUTING.md on GitHub). Thanks for reading, and good luck with your projects! :)
NevAI New features New install.sh script for easy installation Editing the custom prompt on Discord ( /ai_settings ) now loads your current prompt so you can modify it, instead of overwriting it with a new one Added Watchtower for automatic updates (downloads and runs the new Docker image) Changed model gemini-3-flash-preview → GPT-6-Luna Added env-example file Updated README.md (information about install.sh , the new AI model, and how to run the Docker image manually) Planned I plan to keep developing my project by adding new features and fixing bugs. If you want to report a bug or add your language, feel free to open an issue/pull request on GitHub.
NevAI New features Added Anthropic as an AI provider Added the Claude Haiku 5.5 model Adapted the web search tool for Anthropic models Added input validation to setup_env.sh Added a “How to use” section to the /help command Added ANTHROPIC_API to env.example Added a section about Anthropic models to README.md The console now shows input and output token counts for Anthropic models Updated the AI usage disclosure Changed the permissions in the bot invitation link Important Anthropic is an optional provider (NevAI requires at least one of the AI providers listed on GitHub). The bot keeps working with free APIs alone, and Anthropic is used only if you add an ANTHROPIC_API key. How to use Many people mention in project reviews that they don’t know how to use NevAI. Detailed information can be found in the README.md on GitHub and via the /help command. Planned I plan to continue developing the project. If you would like to add your language, please read CONTRIBUTING.md on GitHub. If you find a bug, please report it via GitHub Issues. Good luck with your projects! :)...
|
1792821087.455257
|
1792907487.455257
|
|
61385
|
WebOS 1 and 2 by @Parrot | Stardance
|
Parrot
|
4
|
8.6
|
14
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-24T11:41:42Z", "hours": 1.0, "multiplier": 1.52, "payout": 2, "blessing": "neutral", "text": "Ok guys this time i fully cleaned up my code and added new features to PixelOS ive add a Web, TErminal, and a test bar above I hope this time i get more than 8 Stardust:D also PLs vote Good for me pls pls ive spent 8 hours of my life for 12 stardust in totel and ive only spend like 3 hours on other project and got 60 stardust plessssssssss trust this is not begging for those of you who still have ideas for me can comment down below", "repo": "https://github.com/ryan113cpu/PixelOS-WebOS-2", "demo": "https://ryan113cpu.github.io/PixelOS-WebOS-2/"}, {"ship_num": 2, "ts": "2026-09-23T01:10:10Z", "hours": 2.0, "multiplier": 5.23, "payout": 8, "blessing": "neutral", "text": "Whats up My guys so this hopefully earns me more stardust than last time(i got 4) and this time i genuinly think i did way better than before overall i really hope you guys like this project I spent alot oftime which i dont have cause of homework, cya", "repo": "https://github.com/ryan113cpu/PixelOS-WebOS-2", "demo": "https://ryan113cpu.github.io/PixelOS-WebOS-2/"}, {"ship_num": 3, "ts": "2026-09-18T13:15:54Z", "hours": 4.0, "multiplier": 1.04, "payout": 4, "blessing": "neutral", "text": "OK so this might be it", "repo": "https://github.com/ryan113cpu/PixelOS-WebOS-2", "demo": "https://ryan113cpu.github.io/PixelOS-WebOS-2/"}, {"ship_num": 4, "ts": "2026-09-12T17:17:07Z", "hours": 0.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made PixelOS and its my first work yet And in really Proud of it. And i hope to do better in the futer", "repo": "https://github.com/ryan113cpu/PixelOS-WebOS-2", "demo": "https://ryan113cpu.github.io/PixelOS-WebOS-2/"}]...
|
[{"post_id": 78771, "ts": "202 [{"post_id": 78771, "ts": "2026-10-11T15:35:28Z", "hours": 0.4064, "text": "YOOOOO Sup guys so i tried to make it mac-y again but my old backgoudn wasnt working properly so i made this new feature so that when you move your cursor this firework thing follows you"}, {"post_id": 74591, "ts": "2026-09-27T18:14:05Z", "hours": 0.2833, "text": "Working on making my project feel mac-y like before just for this guy :D"}, {"post_id": 74577, "ts": "2026-09-27T17:37:04Z", "hours": 0.5356, "text": "just to clarify cause a few fo you guys keep on telling me to seperate my code im not doing it because then its harders for you guys to imediatly try the project when i ship it"}, {"post_id": 73930, "ts": "2026-09-26T10:52:52Z", "hours": 0.3739, "text": "yoo whatsup guys, today i worked on new UI!!! moving forward tomaking this project unquie with costum features and something only ive done"}, {"post_id": 72967, "ts": "2026-09-24T04:02:23Z", "hours": 1.45, "text": "What is good every body, yesterday i did my second ship and honeslyty it di way better than my first its still bad but better tho:D Today after the long grind i inally get to show what ive been doing on the long grind YOU guys told me to add a web so i hopped on and imediedly started working on that after my dad gave me the idea of a terminal so i worked on hat then i Added some QOL features and Lowki i forgot to update my Readme last ship LOl maybe that why i only got like 8 stardust heh"}, {"post_id": 72467, "ts": "2026-09-23T01:03:43Z", "hours": 0.9903, "text": "devlog#6 Alright guys Since no one gave me Ideas😢 i asked my friend at school so i lowki made a galaxy theme type more will be coming"}, {"post_id": 71384, "ts": "2026-09-20T18:38:42Z", "hours": 0.5883, "text": "Since you guys didnt like my old project im asking for ideas to make it make and unique"}, {"post_id": 69970, "ts": "2026-09-18T04:33:33Z", "hours": 0.2692, "text": "Lets hope this is my final devlog i faced many hardships during my project for webOS 2 i hope this is the end but if not cya next time"}, {"post_id": 69839, "ts": "2026-09-17T21:42:21Z", "hours": 0.7203, "text": "Ok so i realized my thingy maginy was really buggy cause of the emoji so i had to remove them 😭😭😭😭😭😭"}, {"post_id": 68276, "ts": "2026-09-14T20:36:30Z", "hours": 0.3106, "text": "Make the Sound On/Off Toggle actully turn Audio Off and On (just implemented audio so before did put any code to the sound toggle)"}, {"post_id": 67824, "ts": "2026-09-14T02:34:28Z", "hours": 0.3303, "text": "Made the audio work!!!!!!!!"}, {"post_id": 67629, "ts": "2026-09-13T19:37:23Z", "hours": 1.9992, "text": "Added new Settings feature, Added new Music feature, Added new Files feature"}, {"post_id": 66721, "ts": "2026-09-12T16:44:32Z", "hours": 0.3178, "text": "I worked on my Theme Lab and fixed the wallpaper selector so the different wallpaper options actually change the desktop background. I also tested the feature and updated my GitHub project with the fix."}]...
|
Title: WebOS 1 and 2 by @Parrot | Stardance
Devlo Title: WebOS 1 and 2 by @Parrot | Stardance
Devlogs:
I worked on my Theme Lab and fixed the wallpaper selector so the different wallpaper options actually change the desktop background. I also tested the feature and updated my GitHub project with the fix.
Added new Settings feature, Added new Music feature, Added new Files feature
Made the audio work!!!!!!!!
Make the Sound On/Off Toggle actully turn Audio Off and On (just implemented audio so before did put any code to the sound toggle)
Ok so i realized my thingy maginy was really buggy cause of the emoji so i had to remove them 😭😭😭😭😭😭
Lets hope this is my final devlog i faced many hardships during my project for webOS 2 i hope this is the end but if not cya next time
Since you guys didnt like my old project im asking for ideas to make it make and unique
devlog#6 Alright guys Since no one gave me Ideas😢 i asked my friend at school so i lowki made a galaxy theme type more will be coming
What is good every body, yesterday i did my second ship and honeslyty it di way better than my first its still bad but better tho:D Today after the long grind i inally get to show what ive been doing on the long grind YOU guys told me to add a web so i hopped on and imediedly started working on that after my dad gave me the idea of a terminal so i worked on hat then i Added some QOL features and Lowki i forgot to update my Readme last ship LOl maybe that why i only got like 8 stardust heh
yoo whatsup guys, today i worked on new UI!!! moving forward tomaking this project unquie with costum features and something only ive done
just to clarify cause a few fo you guys keep on telling me to seperate my code im not doing it because then its harders for you guys to imediatly try the project when i ship it
Working on making my project feel mac-y like before just for this guy :D
YOOOOO Sup guys so i tried to make it mac-y again but my old backgoudn wasnt working properly so i made this new feature so that when you move your cursor this firework thing follows you
Ships:
I made PixelOS and its my first work yet And in really Proud of it. And i hope to do better in the futer
OK so this might be it
Whats up My guys so this hopefully earns me more stardust than last time(i got 4) and this time i genuinly think i did way better than before overall i really hope you guys like this project I spent alot oftime which i dont have cause of homework, cya
Ok guys this time i fully cleaned up my code and added new features to PixelOS ive add a Web, TErminal, and a test bar above I hope this time i get more than 8 Stardust:D also PLs vote Good for me pls pls ive spent 8 hours of my life for 12 stardust in totel and ive only spend like 3 hours on other project and got 60 stardust plessssssssss trust this is not begging for those of you who still have ideas for me can comment down below...
|
1792084968.9366322
|
1792948968.9366322
|
|
61803
|
WebOS by @cosmic79conqueror | Stardance
|
cosmic79conqueror
|
4
|
14.0
|
104
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-01T04:53:11Z", "hours": 1.0, "multiplier": 3.45, "payout": 5, "blessing": "neutral", "text": "Hellow guys! this is NeuOS This is a neumorphic browseer based OS with cool features!!! This was inspired because my last project seemed to do really bad- like really really bad and i barely got and stardust out of the hours i put in it. So i consulted my friend who advised me on design principles and introduced me to neumorphism. new features: taskbar fixed bugs demo lonk: https://abhrajit-gogoi.github.io/neuos/", "repo": "https://github.com/Abhrajit-Gogoi/neuos", "demo": "https://abhrajit-gogoi.github.io/neuos/"}, {"ship_num": 2, "ts": "2026-09-29T05:15:45Z", "hours": 6.0, "multiplier": 13.47, "payout": 81, "blessing": "neutral", "text": "Hellow guys! this is NeuOS This is a neumorphic browseer based OS with cool features!!! This was inspired because my last project seemed to do really bad- like really really bad and i barely got and stardust out of the hours i put in it. So i consulted my friend who advised me on design principles and introduced me to neumorphism. features: 3 color based themes which honestly look really cool a notes app with the ability to store multiple notes in local storage basic paint app with color changing pen a calculator app a weather app where you can search the city and get the weather hardest part: it was completely turning around the design and arranging philosophy of the project. I burnt the old project down and that left a aching heart it felt like throwing away all the effort. I was only able to do it because my friend helped me things i learnt: i learnt a lot of things about design and how js can do almost anything i would want to put in the project. I learnt good css making. demo lonk: https://abhrajit-gogoi.github.io/neuos/", "repo": "https://github.com/Abhrajit-Gogoi/neuos", "demo": "https://abhrajit-gogoi.github.io/neuos/"}, {"ship_num": 3, "ts": "2026-09-18T17:09:18Z", "hours": 4.0, "multiplier": 4.33, "payout": 18, "blessing": "neutral", "text": "Hey there this is my Aviation webOS as i was inspired by it and i had to my my project completely as my previous project was told to me as ai used by i didn’t as i learnt coding from ai since my school teacher had interest only in powerpoint and word. So i just transferred the files to this project as this aviation one was going to be my other project but i cancelled it and put it here. Hope you enjoy it:))))))", "repo": "https://github.com/Abhrajit-Gogoi/neuos", "demo": "https://abhrajit-gogoi.github.io/neuos/"}, {"ship_num": 4, "ts": "2026-09-14T05:22:59Z", "hours": 3.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "Hey there this my web OS inspired from cars. Basically i have tried to create an OS which is similar to the startup screen of an infotainment system in cars. I had problem in creating a proper cursor for this OS and it took much time as it was my 3rd time doing it. Hope it works well.", "repo": "https://github.com/Abhrajit-Gogoi/neuos", "demo": "https://abhrajit-gogoi.github.io/neuos/"}]...
|
[{"post_id": 75787, "ts": "202 [{"post_id": 75787, "ts": "2026-10-01T04:37:27Z", "hours": 0.455, "text": "fixed the paint app bugs. I got some complaints about the buttons not working int he paint app in the reviews so it was a really silly logical error. fixed it now you can change color size and clear it all well!!!"}, {"post_id": 75784, "ts": "2026-10-01T03:45:49Z", "hours": 0.9081, "text": "working on new features -added a loading screen and a basic taskbar that just shows what tab is open for now. going to work on the taskbar further"}, {"post_id": 75089, "ts": "2026-09-29T04:04:58Z", "hours": 0.3097, "text": "made 3 themes. I genuinely think these look super cool ngl"}, {"post_id": 75074, "ts": "2026-09-29T02:15:47Z", "hours": 0.8186, "text": "Added 2 new apps that is weather and browser someone told me it looked kind of empty so i added 2 more apps and i think i will add a theme picker too"}, {"post_id": 74745, "ts": "2026-09-28T03:53:36Z", "hours": 3.2639, "text": "DONEE!!!! NeuOSbut in th ened it worked out V1.0 is good to go i added a working notes app which can store multiple notes and also a basic paint app. it got really messy"}, {"post_id": 74319, "ts": "2026-09-27T05:24:17Z", "hours": 1.6289, "text": "This is a new start!!!!!! I have reformulated the entire philosophy of the website and after much research i am remaking it from scratch This design format is called neumorphism and is really popular nowadays because of its sleek minimalistic nature. i have incorporated it into my project………."}, {"post_id": 69162, "ts": "2026-09-16T14:33:17Z", "hours": 0.8822, "text": "#devlog7 totally redesigned the project by taking inspiration my my growing interest in aviation Hope you like it"}, {"post_id": 68490, "ts": "2026-09-15T06:44:01Z", "hours": 0.8428, "text": "#DEVLOG6 this time i tried to re write the code again and i hope it functions well."}, {"post_id": 68206, "ts": "2026-09-14T18:10:43Z", "hours": 1.1919, "text": "#DEVLOG5 this time i tried to fix some issues like like curve of the circling lines and the ignition button on homepage. I went through the whole code and edited it where ever i thought it was unnecessary or wrong. Hope you like this this time"}, {"post_id": 68020, "ts": "2026-09-14T12:04:59Z", "hours": 1.2906, "text": "#devlog4 this time i tried to simplify the code and also added a game and a console supporting basic command"}, {"post_id": 67871, "ts": "2026-09-14T05:01:52Z", "hours": 1.5903, "text": "#DEVLOGG3 this time i have tried to make the homepage of OS as a dashboard of a modern car infotainment screen. Now all the functions are openable closable and draggable. I have also changed the cursor and added the calendar option in it. hope it works well with others."}, {"post_id": 67557, "ts": "2026-09-13T18:11:13Z", "hours": 0.5281, "text": "#DEVLOG2 here i tried to create a simple yet hyper realistic home page in neon accents. Here the functions such as settings and monitor are not openable yet and also i have planned to change the cursor to a more modern circle and also planned to add a calendar option in it."}, {"post_id": 67501, "ts": "2026-09-13T16:54:17Z", "hours": 0.8536, "text": "#DEVLOG1 welcome to the world of horsepower. I have thought of designing the webOS on the theme cars and this is the start page made hope you like it."}]...
|
Title: WebOS by @cosmic79conqueror | Stardance
De Title: WebOS by @cosmic79conqueror | Stardance
Devlogs:
#DEVLOG1 welcome to the world of horsepower. I have thought of designing the webOS on the theme cars and this is the start page made hope you like it.
#DEVLOG2 here i tried to create a simple yet hyper realistic home page in neon accents. Here the functions such as settings and monitor are not openable yet and also i have planned to change the cursor to a more modern circle and also planned to add a calendar option in it.
#DEVLOGG3 this time i have tried to make the homepage of OS as a dashboard of a modern car infotainment screen. Now all the functions are openable closable and draggable. I have also changed the cursor and added the calendar option in it. hope it works well with others.
#devlog4 this time i tried to simplify the code and also added a game and a console supporting basic command
#DEVLOG5 this time i tried to fix some issues like like curve of the circling lines and the ignition button on homepage. I went through the whole code and edited it where ever i thought it was unnecessary or wrong. Hope you like this this time
#DEVLOG6 this time i tried to re write the code again and i hope it functions well.
#devlog7 totally redesigned the project by taking inspiration my my growing interest in aviation Hope you like it
This is a new start!!!!!! I have reformulated the entire philosophy of the website and after much research i am remaking it from scratch This design format is called neumorphism and is really popular nowadays because of its sleek minimalistic nature. i have incorporated it into my project……….
DONEE!!!! NeuOSbut in th ened it worked out V1.0 is good to go i added a working notes app which can store multiple notes and also a basic paint app. it got really messy
Added 2 new apps that is weather and browser someone told me it looked kind of empty so i added 2 more apps and i think i will add a theme picker too
made 3 themes. I genuinely think these look super cool ngl
working on new features -added a loading screen and a basic taskbar that just shows what tab is open for now. going to work on the taskbar further
fixed the paint app bugs. I got some complaints about the buttons not working int he paint app in the reviews so it was a really silly logical error. fixed it now you can change color size and clear it all well!!!
Ships:
Hey there this my web OS inspired from cars. Basically i have tried to create an OS which is similar to the startup screen of an infotainment system in cars. I had problem in creating a proper cursor for this OS and it took much time as it was my 3rd time doing it. Hope it works well.
Hey there this is my Aviation webOS as i was inspired by it and i had to my my project completely as my previous project was told to me as ai used by i didn’t as i learnt coding from ai since my school teacher had interest only in powerpoint and word. So i just transferred the files to this project as this aviation one was going to be my other project but i cancelled it and put it here. Hope you enjoy it:))))))
Hellow guys! this is NeuOS This is a neumorphic browseer based OS with cool features!!! This was inspired because my last project seemed to do really bad- like really really bad and i barely got and stardust out of the hours i put in it. So i consulted my friend who advised me on design principles and introduced me to neumorphism. features: 3 color based themes which honestly look really cool a notes app with the ability to store multiple notes in local storage basic paint app with color changing pen a calculator app a weather app where you can search the city and get the weather hardest part: it was completely turning around the design and arranging philosophy of the project. I burnt the old project down and that left a aching heart it felt like throwing away all the effort. I was only able to do it because my friend helped me things i learnt: i learnt a lot of things about design and how js can do almost anything i would want to put in the project. I learnt good css making. demo lonk: https://abhrajit-gogoi.github.io/neuos/
Hellow guys! this is NeuOS This is a neumorphic browseer based OS with cool features!!! This was inspired because my last project seemed to do really bad- like really really bad and i barely got and stardust out of the hours i put in it. So i consulted my friend who advised me on design principles and introduced me to neumorphism. new features: taskbar fixed bugs demo lonk: https://abhrajit-gogoi.github.io/neuos/...
|
1792813881.4641142
|
1792900281.4641142
|
|
61955
|
My own site! by @GMM | Stardance
|
GMM
|
4
|
10.0
|
9
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-18T22:10:55Z", "hours": 6.0, "multiplier": 1.97, "payout": 6, "blessing": "neutral", "text": "I redesigned my site. Listening to the recommendations I tried to make it the best visually possible. The features include: a game, so it’s not to boring, my other website, and my social media’s link. Hope you like this new version. (I also put a bit of my interests, as some said to).", "repo": "https://github.com/GuilhermeMartins-GMM/Ma-site", "demo": "https://guilhermemm.com/"}, {"ship_num": 2, "ts": "2026-09-16T23:47:56Z", "hours": 2.0, "multiplier": 1.97, "payout": 2, "blessing": "neutral", "text": "Now the effects are on smartphones too. And I integrated my 2 sites. I also changed the project proposal, is a portfolio now.", "repo": "https://github.com/GuilhermeMartins-GMM/Ma-site", "demo": "https://guilhermemm.com/"}, {"ship_num": 3, "ts": "2026-09-15T16:30:34Z", "hours": 1.0, "multiplier": 1.19, "payout": 1, "blessing": "neutral", "text": "I made an site to introduce myself and help people study. At the start, everything was dificult, because that was my first time coding with other languages then c++. I didn’t even know how to instal the extention (that was a big error, because I spent 6 hours, but only 1 counted). But that made me even more proud, I got used to programing in CSS and HTML pretty fast, and I actually enjoyed after some time. I even made a favicon to my site (that’s pretty cool to me). To the ones that want to see my progect: My project is a stepping stone, is what I wanted to hear when I first started studying for real. I put links, so the site could be more truthful.", "repo": "https://github.com/GuilhermeMartins-GMM/Ma-site", "demo": "https://guilhermemm.com/"}, {"ship_num": 4, "ts": "2026-09-14T18:08:48Z", "hours": 1.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made an site to introduce myself and help people study. At the start, everything was dificult, because that was my first time coding with other languages then c++. I didn’t even know how to instal the extention (that was a big error, because I spent 6 hours, but only 1 counted☠️). But that made me even more proud, I got used to programing in CSS and HTML pretty fast, and I actually enjoyed after some time. I even made a favicon to my site (that’s pretty cool to me). To the ones that want to see my progect: My project is a stepping stone, is what I wanted to hear when I first started studying for real.", "repo": "https://github.com/GuilhermeMartins-GMM/Ma-site", "demo": "https://guilhermemm.com/"}]...
|
[{"post_id": 70304, "ts": "202 [{"post_id": 70304, "ts": "2026-09-18T22:05:29Z", "hours": 2.145, "text": "I ended testing the remake."}, {"post_id": 70058, "ts": "2026-09-18T11:23:32Z", "hours": 3.7336, "text": "I am listening to people’s recommendations and re-making the design, I also am going to add more effects."}, {"post_id": 69396, "ts": "2026-09-16T23:45:30Z", "hours": 0.6736, "text": "I integrated my 2 sites."}, {"post_id": 68898, "ts": "2026-09-16T00:10:50Z", "hours": 1.4114, "text": "I’m adding the effect of the cursor(/touch, for phone)"}, {"post_id": 68715, "ts": "2026-09-15T16:28:06Z", "hours": 0.5264, "text": "I ADDED A IMAGE!!! And also put links"}, {"post_id": 68190, "ts": "2026-09-14T17:54:08Z", "hours": 0.8531, "text": "I’m working on a website to introduce myself, Guilherme (GMM for short), and help the others learn programming and encourage everyone’s scientific interests."}]...
|
Title: My own site! by @GMM | Stardance
Devlogs:
Title: My own site! by @GMM | Stardance
Devlogs:
I’m working on a website to introduce myself, Guilherme (GMM for short), and help the others learn programming and encourage everyone’s scientific interests.
I ADDED A IMAGE!!! And also put links
I’m adding the effect of the cursor(/touch, for phone)
I integrated my 2 sites.
I am listening to people’s recommendations and re-making the design, I also am going to add more effects.
I ended testing the remake.
Ships:
I made an site to introduce myself and help people study. At the start, everything was dificult, because that was my first time coding with other languages then c++. I didn’t even know how to instal the extention (that was a big error, because I spent 6 hours, but only 1 counted☠️). But that made me even more proud, I got used to programing in CSS and HTML pretty fast, and I actually enjoyed after some time. I even made a favicon to my site (that’s pretty cool to me). To the ones that want to see my progect: My project is a stepping stone, is what I wanted to hear when I first started studying for real.
I made an site to introduce myself and help people study. At the start, everything was dificult, because that was my first time coding with other languages then c++. I didn’t even know how to instal the extention (that was a big error, because I spent 6 hours, but only 1 counted). But that made me even more proud, I got used to programing in CSS and HTML pretty fast, and I actually enjoyed after some time. I even made a favicon to my site (that’s pretty cool to me). To the ones that want to see my progect: My project is a stepping stone, is what I wanted to hear when I first started studying for real. I put links, so the site could be more truthful.
Now the effects are on smartphones too. And I integrated my 2 sites. I also changed the project proposal, is a portfolio now.
I redesigned my site. Listening to the recommendations I tried to make it the best visually possible. The features include: a game, so it’s not to boring, my other website, and my social media’s link. Hope you like this new version. (I also put a bit of my interests, as some said to)....
|
1792813901.1354742
|
1792900301.1354742
|
|
66041
|
Personal Website by @lt_882013 | Stardance
|
lt_882013
|
4
|
4.0
|
8
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-10T16:38:34Z", "hours": 1.0, "multiplier": 1.18, "payout": 1, "blessing": "neutral", "text": "Update V4.0 I added a new weather app where you can type in your city and check your temprature, humidity and wind speed!", "repo": "https://github.com/maali666000-ctrl/personal-website", "demo": "http://lightsabersite.org"}, {"ship_num": 2, "ts": "2026-10-02T17:18:09Z", "hours": 1.0, "multiplier": 4.21, "payout": 6, "blessing": "neutral", "text": "Update V3.0 I added the Pong minigame which you can play with friends. I have not yet added mobile support which I will add soon in update 4. I also saw many people complain about the css so I updated it a lot!", "repo": "https://github.com/maali666000-ctrl/personal-website", "demo": "http://lightsabersite.org"}, {"ship_num": 3, "ts": "2026-09-30T16:02:31Z", "hours": 1.0, "multiplier": 1.11, "payout": 1, "blessing": "neutral", "text": "I added a Minigame button on the website including a minigame website section. The minigame i added is flappy bird. a classic game where you are a bird flying trying to dodge pipes and get the most score. Try out the website! https://maali666000-ctrl.github.io/personal-website/", "repo": "https://github.com/maali666000-ctrl/personal-website", "demo": "http://lightsabersite.org"}, {"ship_num": 4, "ts": "2026-09-28T17:36:31Z", "hours": 1.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made a website about me and my 2 friends and who we are! check out the website! https://maali666000-ctrl.github.io/personal-website/", "repo": "https://github.com/maali666000-ctrl/personal-website", "demo": "http://lightsabersite.org"}]...
|
[{"post_id": 78380, "ts": "202 [{"post_id": 78380, "ts": "2026-10-10T16:37:07Z", "hours": 0.8753, "text": "Update 4.0 My friend gave me the code for the new weather app we just made!"}, {"post_id": 76198, "ts": "2026-10-02T17:17:42Z", "hours": 1.0853, "text": "Update V3.0 I added the Pong minigame which you can play with friends. I have not yet added mobile support which I will add soon in update 4. I also saw many people complain about the css so I updated it a lot!"}, {"post_id": 75911, "ts": "2026-10-01T16:05:01Z", "hours": 0.3503, "text": "Version V2.1 Decided to update the css with my friends code (damn im useless) and i added some more animations to make it more smooth and clean"}, {"post_id": 75620, "ts": "2026-09-30T16:00:05Z", "hours": 1.2561, "text": "I just added a flappy bird minigame (gonna add more in the future). my friend gave me css and js for the flappy bird game but i made the buttons and canvas for the actual game and the minigames section."}, {"post_id": 74947, "ts": "2026-09-28T17:31:11Z", "hours": 0.4203, "text": "Finally finished the website! theres a problem with the image but i dont really mind"}, {"post_id": 74593, "ts": "2026-09-27T18:18:04Z", "hours": 0.4542, "text": "We continued and kind of finished the html! We also finished a bit of the css and added an image about us. I wasn’t able to commit everything onto GitHub though because my friend had to go. I’ll upload everything tomorrow! Oh yea we also added the description of the other member of the team!"}, {"post_id": 74016, "ts": "2026-09-26T15:19:08Z", "hours": 0.5014, "text": "Finished almost half of the website! We are gonna start on the css and js soon"}]...
|
Title: Personal Website by @lt_882013 | Stardance
Title: Personal Website by @lt_882013 | Stardance
Devlogs:
Finished almost half of the website! We are gonna start on the css and js soon
We continued and kind of finished the html! We also finished a bit of the css and added an image about us. I wasn’t able to commit everything onto GitHub though because my friend had to go. I’ll upload everything tomorrow! Oh yea we also added the description of the other member of the team!
Finally finished the website! theres a problem with the image but i dont really mind
I just added a flappy bird minigame (gonna add more in the future). my friend gave me css and js for the flappy bird game but i made the buttons and canvas for the actual game and the minigames section.
Version V2.1 Decided to update the css with my friends code (damn im useless) and i added some more animations to make it more smooth and clean
Update V3.0 I added the Pong minigame which you can play with friends. I have not yet added mobile support which I will add soon in update 4. I also saw many people complain about the css so I updated it a lot!
Update 4.0 My friend gave me the code for the new weather app we just made!
Ships:
I made a website about me and my 2 friends and who we are! check out the website! https://maali666000-ctrl.github.io/personal-website/
I added a Minigame button on the website including a minigame website section. The minigame i added is flappy bird. a classic game where you are a bird flying trying to dodge pipes and get the most score. Try out the website! https://maali666000-ctrl.github.io/personal-website/
Update V3.0 I added the Pong minigame which you can play with friends. I have not yet added mobile support which I will add soon in update 4. I also saw many people complain about the css so I updated it a lot!
Update V4.0 I added a new weather app where you can type in your city and check your temprature, humidity and wind speed!...
|
1792817297.32566
|
1792903697.32566
|
|
68049
|
WebTab by @Siyam | Stardance
|
Siyam
|
4
|
4.0
|
4
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-11T15:39:45Z", "hours": 0.0, "multiplier": 4.22, "payout": 1, "blessing": "neutral", "text": "That was my old project. its WebTab, Like a tab in website. i updated that, “Refactored the project structure by moving CSS and JS out of the HTML file, and included a polite voter notification asking users to support me as a beginner developer.” Please give me better ratings, i’am begginer.", "repo": "https://github.com/Tanzil-Alam/WebTab", "demo": "https://tanzil-alam.github.io/WebTab/"}, {"ship_num": 2, "ts": "2026-10-10T19:45:09Z", "hours": 1.0, "multiplier": 1.52, "payout": 1, "blessing": "neutral", "text": "Added dynamic background images using the Unsplash API in JavaScript to give the UI a fresh look. The background now updates automatically on every page reload, or manually whenever you click the settings icon. It’s a small touch that makes the app feel much more alive.", "repo": "https://github.com/Tanzil-Alam/WebTab", "demo": "https://tanzil-alam.github.io/WebTab/"}, {"ship_num": 3, "ts": "2026-10-09T09:10:52Z", "hours": 1.0, "multiplier": 1.52, "payout": 2, "blessing": "neutral", "text": "WebTab WebTab is a self-contained browser start page that combines a dark glassmorphism aesthetic with practical daily navigation. Structurally, the HTML separates the display into a fixed background layer holding the wallpaper and an overlay canvas, along with a vertically centered container housing a digital clock, a direct Google search form, and a row of quick-access shortcut buttons. Visually, the CSS color system builds depth by layering translucent white surfaces with varying opacities and backdrop blurs over a deep black canvas, accented by soft border highlights and responsive hover transitions. Under the hood, plain JavaScript powers the experience without external dependencies: it updates the digital clock and localized date every second, parses bookmark domain names to dynamically fetch crisp icons from Google’s favicon service, and drives a lightweight canvas animation loop that renders and continuously cycles drifting star particles across the screen.Also added notes. It also has a settings button, if i click on settings, the background images switch. It has Moon and galaxy based background images. The button uses, css and js to switch the images smoothly.", "repo": "https://github.com/Tanzil-Alam/WebTab", "demo": "https://tanzil-alam.github.io/WebTab/"}, {"ship_num": 4, "ts": "2026-10-05T18:42:39Z", "hours": 2.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "WebTab is a self-contained browser start page that combines a dark glassmorphism aesthetic with practical daily navigation. Structurally, the HTML separates the display into a fixed background layer holding the wallpaper and an overlay canvas, along with a vertically centered container housing a digital clock, a direct Google search form, and a row of quick-access shortcut buttons. Visually, the CSS color system builds depth by layering translucent white surfaces with varying opacities and backdrop blurs over a deep black canvas, accented by soft border highlights and responsive hover transitions. Under the hood, plain JavaScript powers the experience without external dependencies: it updates the digital clock and localized date every second, parses bookmark domain names to dynamically fetch crisp icons from Google’s favicon service, and drives a lightweight canvas animation loop that renders and continuously cycles drifting star particles across the screen.Also added notes.", "repo": "https://github.com/Tanzil-Alam/WebTab", "demo": "https://tanzil-alam.github.io/WebTab/"}]...
|
[{"post_id": 78712, "ts": "202 [{"post_id": 78712, "ts": "2026-10-11T11:51:28Z", "hours": 0.2867, "text": "Refactored the project structure by moving CSS and JS out of the HTML file, and included a polite voter notification asking users to support me as a beginner developer."}, {"post_id": 78428, "ts": "2026-10-10T19:40:11Z", "hours": 0.7178, "text": "Added dynamic background images using the Unsplash API in JavaScript to give the UI a fresh look. The background now updates automatically on every page reload, or manually whenever you click the settings icon. It’s a small touch that makes the app feel much more alive!"}, {"post_id": 78034, "ts": "2026-10-09T09:07:21Z", "hours": 1.0297, "text": "Placed a settings button in the top-right corner (12px offset) that toggles between 3 different background images on click. I also added the live site link to the README so anyone can check out the update."}, {"post_id": 77126, "ts": "2026-10-05T18:40:51Z", "hours": 0.7178, "text": "Built new shortcut controls and a live clock widget into the interface. I’ve also deployed the latest build using GitHub Pages, so feel free to test it out live at WebTab"}, {"post_id": 77111, "ts": "2026-10-05T17:34:36Z", "hours": 1.6825, "text": "Added an interactive moving particle effect to the background and integrated a search engine directly into the interface. It brings a whole new level of polish and utility to the dashboard! Check it out live on WebTab"}]...
|
Title: WebTab by @Siyam | Stardance
Devlogs:
Adde Title: WebTab by @Siyam | Stardance
Devlogs:
Added an interactive moving particle effect to the background and integrated a search engine directly into the interface. It brings a whole new level of polish and utility to the dashboard! Check it out live on WebTab
Built new shortcut controls and a live clock widget into the interface. I’ve also deployed the latest build using GitHub Pages, so feel free to test it out live at WebTab
Placed a settings button in the top-right corner (12px offset) that toggles between 3 different background images on click. I also added the live site link to the README so anyone can check out the update.
Added dynamic background images using the Unsplash API in JavaScript to give the UI a fresh look. The background now updates automatically on every page reload, or manually whenever you click the settings icon. It’s a small touch that makes the app feel much more alive!
Refactored the project structure by moving CSS and JS out of the HTML file, and included a polite voter notification asking users to support me as a beginner developer.
Ships:
WebTab is a self-contained browser start page that combines a dark glassmorphism aesthetic with practical daily navigation. Structurally, the HTML separates the display into a fixed background layer holding the wallpaper and an overlay canvas, along with a vertically centered container housing a digital clock, a direct Google search form, and a row of quick-access shortcut buttons. Visually, the CSS color system builds depth by layering translucent white surfaces with varying opacities and backdrop blurs over a deep black canvas, accented by soft border highlights and responsive hover transitions. Under the hood, plain JavaScript powers the experience without external dependencies: it updates the digital clock and localized date every second, parses bookmark domain names to dynamically fetch crisp icons from Google’s favicon service, and drives a lightweight canvas animation loop that renders and continuously cycles drifting star particles across the screen.Also added notes.
WebTab WebTab is a self-contained browser start page that combines a dark glassmorphism aesthetic with practical daily navigation. Structurally, the HTML separates the display into a fixed background layer holding the wallpaper and an overlay canvas, along with a vertically centered container housing a digital clock, a direct Google search form, and a row of quick-access shortcut buttons. Visually, the CSS color system builds depth by layering translucent white surfaces with varying opacities and backdrop blurs over a deep black canvas, accented by soft border highlights and responsive hover transitions. Under the hood, plain JavaScript powers the experience without external dependencies: it updates the digital clock and localized date every second, parses bookmark domain names to dynamically fetch crisp icons from Google’s favicon service, and drives a lightweight canvas animation loop that renders and continuously cycles drifting star particles across the screen.Also added notes. It also has a settings button, if i click on settings, the background images switch. It has Moon and galaxy based background images. The button uses, css and js to switch the images smoothly.
Added dynamic background images using the Unsplash API in JavaScript to give the UI a fresh look. The background now updates automatically on every page reload, or manually whenever you click the settings icon. It’s a small touch that makes the app feel much more alive.
That was my old project. its WebTab, Like a tab in website. i updated that, “Refactored the project structure by moving CSS and JS out of the HTML file, and included a polite voter notification asking users to support me as a beginner developer.” Please give me better ratings, i’am begginer....
|
1792817450.5913548
|
1792903850.5913548
|
|
69200
|
PDFTools by @itzdeep2 | Stardance
|
itzdeep2
|
4
|
23.0
|
146
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-23T13:57:40Z", "hours": 10.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "🚢 Shipped: PDFTools & OpenDesign (100% Client-Side Privacy Suite) — I just launched PDFTools, a completely offline, browser-based utility suite featuring the OpenDesign Studio for visual canvas editing and document signing, along with local PDF merging, splitting, OCR text extraction, structure compression, and client-side format conversion. The core philosophy here is zero-knowledge privacy: not a single byte ever leaves your machine, ensuring sensitive documents are never uploaded to remote third-party servers. While certain experimental features like large media transcoding and heavy AI background removal push browser memory limits and may not function as seamlessly as they would on dedicated cloud farms, relying strictly on client-side WebAssembly was an intentional, non-negotiable architectural decision to protect your data sovereignty and guarantee absolute privacy.", "repo": "https://github.com/itzdeep2/PDFTools", "demo": "http://itzdeep2.github.io/PDFTools/"}, {"ship_num": 2, "ts": "2026-10-18T17:20:17Z", "hours": 8.0, "multiplier": 15.48, "payout": 123, "blessing": "neutral", "text": "this ship is not a major change but somebody said the most people think about something is the attention to detail/ the small thing and changes..!! still i tried my best to add the details i can add, everything i know that feels missing. some may recomend me that add some images but the actual problem is i want to make the site as light weight as i can so i used emojis instead of images..!! and many more things to add and still processing…!!! still if you have any openion you can give so i can make it better..!! (PLS NOTE this feature not working as intended as its under progress)", "repo": "https://github.com/itzdeep2/PDFTools", "demo": "http://itzdeep2.github.io/PDFTools/"}, {"ship_num": 3, "ts": "2026-10-13T15:36:01Z", "hours": 3.0, "multiplier": 4.22, "payout": 16, "blessing": "neutral", "text": "I made PDFTools to do basic PDF tasks in one place. You can merge and split PDFs, convert them to images, add text, and use OCR to read text from images. The hardest part was getting the different tools to work properly in the browser. I’m proud that the files are processed on the user’s device instead of being uploaded to my server. I also added separate pages and emoji buttons to make it easier to use. You can try it using the project link!", "repo": "https://github.com/itzdeep2/PDFTools", "demo": "http://itzdeep2.github.io/PDFTools/"}, {"ship_num": 4, "ts": "2026-10-12T14:18:16Z", "hours": 2.0, "multiplier": 2.82, "payout": 7, "blessing": "neutral", "text": "Built a simple PDF toolkit that runs entirely in the browser! It can merge PDFs, extract pages, convert them to JPG, add text, read text from images using OCR, and more. I used JavaScript with pdf-lib, PDF.js, and Tesseract.js. No backend or file uploads to a server needed.", "repo": "https://github.com/itzdeep2/PDFTools", "demo": "http://itzdeep2.github.io/PDFTools/"}]...
|
[{"post_id": 82017, "ts": "202 [{"post_id": 82017, "ts": "2026-10-23T13:55:08Z", "hours": 2.3939, "text": "fixed all the errors and things which i could still many thing to go Remember that this is a all offine local tool some of the function is not working as intended (as some of the processing require large servers) { using server would ruin the project as it is made by keeping privacy in mind} still tried to fix…!!"}, {"post_id": 81747, "ts": "2026-10-22T10:30:09Z", "hours": 2.49, "text": "The open design and remove bg has some bugs so its currently not working i am trying to fix it…… and added a new feature rotate pdf and also universal convert only works with images/pdfs files not videos i will implement the video feature soon so stay tuned…!!!!"}, {"post_id": 81508, "ts": "2026-10-21T15:11:08Z", "hours": 2.1814, "text": "added remove background and clean audio (noise remover) but its not working i am trying to fix it but i am not getting much time as i am working somewhere else so pls don’t mind the delay..!!"}, {"post_id": 81427, "ts": "2026-10-21T07:21:04Z", "hours": 0.8461, "text": "Add the universal convert it will auto detect the file uploaded and ask the format accordingly which we want to convert…!!! Still its Pending because the download function is not working so i have to fix it… STAY TUNED…!!!"}, {"post_id": 81221, "ts": "2026-10-20T10:49:54Z", "hours": 1.855, "text": "added different colour themes and also added a universal convert which is currently in progress…!!! stay tuned..!!"}, {"post_id": 80733, "ts": "2026-10-18T17:18:34Z", "hours": 1.5733, "text": "added a opendesign like canva still i dont wanna higlight it as its under construction and many more things to add and still processing…!!! still if you have any openion you can give so i can make it better..!! (PLS NOTE this feature not working as intended as its under progress)"}, {"post_id": 80663, "ts": "2026-10-18T13:05:08Z", "hours": 0.6958, "text": "the most usable thing and the most difficult and challenging thing is to add the all direction resize pull tabs (before it can be done only using the bottom right tab) many things i had to delete and more than 100+ insertation to add and also thanks to AI for sorting out the confusing thing and helping me add the all direction resize tab without confusing the script.js which direction the user is pulling…!!!"}, {"post_id": 80651, "ts": "2026-10-18T12:09:11Z", "hours": 2.2322, "text": "tbh really frustrated with the edit pdf option rest everything didn’t took so much time. but this is causing so much error and i have to add a remove many things thanks to my computer teacher who helped a lot to edit and improve the design like the whitout had a border which i removed and also the delete option disappeared real quick so i had to fix it…!! hope you like it many more changes and features to add i am thinking to add a canva type thing locally so stay tuned…!!!!"}, {"post_id": 80355, "ts": "2026-10-17T11:51:43Z", "hours": 3.4286, "text": "in edit pdf i have added different fonts and,size and colour..!!! also added whiteout which you can whiteout anything you don’t want and also added the image adding but there is some changes to make like image crop option and size option rest everything good…!!! but still sign option is not working so i am trying to add it. REMEMBER THIS IS A LOCAL TOOL (RUNS ON YOUR BROWSER) YOUR DATA NEVER LEAVES YOU DEVICE. everything is processed in your browser so it might have some bugs depending on your device specs i am trying to fix it but i need help if anybody can help pls dm me..!!! if any more suggesstion you have pls comment"}, {"post_id": 79332, "ts": "2026-10-13T15:27:28Z", "hours": 3.0969, "text": "As many of the people in review has told about my flaws and what i can improve, i want to thank them for this honest review. I added the interactive buttons with emoji and also added indivisual pages for every action. some of you also compared my project to ILovePdf for them i want to say that in my project everything stays in your device everything is processed in your browser unlike this companies which upload your pdf to server. it gives some advantages to my project ie. safe, private, secure, fast."}, {"post_id": 78789, "ts": "2026-10-11T16:39:18Z", "hours": 2.0847, "text": "Built a simple PDF toolkit that runs entirely in the browser! It can merge PDFs, extract pages, convert them to JPG, add text, read text from images using OCR, and more. I used JavaScript with pdf-lib, PDF.js, and Tesseract.js. No backend or file uploads to a server needed."}]...
|
Title: PDFTools by @itzdeep2 | Stardance
Devlogs: Title: PDFTools by @itzdeep2 | Stardance
Devlogs:
Built a simple PDF toolkit that runs entirely in the browser! It can merge PDFs, extract pages, convert them to JPG, add text, read text from images using OCR, and more. I used JavaScript with pdf-lib, PDF.js, and Tesseract.js. No backend or file uploads to a server needed.
As many of the people in review has told about my flaws and what i can improve, i want to thank them for this honest review. I added the interactive buttons with emoji and also added indivisual pages for every action. some of you also compared my project to ILovePdf for them i want to say that in my project everything stays in your device everything is processed in your browser unlike this companies which upload your pdf to server. it gives some advantages to my project ie. safe, private, secure, fast.
in edit pdf i have added different fonts and,size and colour..!!! also added whiteout which you can whiteout anything you don’t want and also added the image adding but there is some changes to make like image crop option and size option rest everything good…!!! but still sign option is not working so i am trying to add it. REMEMBER THIS IS A LOCAL TOOL (RUNS ON YOUR BROWSER) YOUR DATA NEVER LEAVES YOU DEVICE. everything is processed in your browser so it might have some bugs depending on your device specs i am trying to fix it but i need help if anybody can help pls dm me..!!! if any more suggesstion you have pls comment
tbh really frustrated with the edit pdf option rest everything didn’t took so much time. but this is causing so much error and i have to add a remove many things thanks to my computer teacher who helped a lot to edit and improve the design like the whitout had a border which i removed and also the delete option disappeared real quick so i had to fix it…!! hope you like it many more changes and features to add i am thinking to add a canva type thing locally so stay tuned…!!!!
the most usable thing and the most difficult and challenging thing is to add the all direction resize pull tabs (before it can be done only using the bottom right tab) many things i had to delete and more than 100+ insertation to add and also thanks to AI for sorting out the confusing thing and helping me add the all direction resize tab without confusing the script.js which direction the user is pulling…!!!
added a opendesign like canva still i dont wanna higlight it as its under construction and many more things to add and still processing…!!! still if you have any openion you can give so i can make it better..!! (PLS NOTE this feature not working as intended as its under progress)
added different colour themes and also added a universal convert which is currently in progress…!!! stay tuned..!!
Add the universal convert it will auto detect the file uploaded and ask the format accordingly which we want to convert…!!! Still its Pending because the download function is not working so i have to fix it… STAY TUNED…!!!
added remove background and clean audio (noise remover) but its not working i am trying to fix it but i am not getting much time as i am working somewhere else so pls don’t mind the delay..!!
The open design and remove bg has some bugs so its currently not working i am trying to fix it…… and added a new feature rotate pdf and also universal convert only works with images/pdfs files not videos i will implement the video feature soon so stay tuned…!!!!
fixed all the errors and things which i could still many thing to go Remember that this is a all offine local tool some of the function is not working as intended (as some of the processing require large servers) { using server would ruin the project as it is made by keeping privacy in mind} still tried to fix…!!
Ships:
Built a simple PDF toolkit that runs entirely in the browser! It can merge PDFs, extract pages, convert them to JPG, add text, read text from images using OCR, and more. I used JavaScript with pdf-lib, PDF.js, and Tesseract.js. No backend or file uploads to a server needed.
I made PDFTools to do basic PDF tasks in one place. You can merge and split PDFs, convert them to images, add text, and use OCR to read text from images. The hardest part was getting the different tools to work properly in the browser. I’m proud that the files are processed on the user’s device instead of being uploaded to my server. I also added separate pages and emoji buttons to make it easier to use. You can try it using the project link!
this ship is not a major change but somebody said the most people think about something is the attention to detail/ the small thing and changes..!! still i tried my best to add the details i can add, everything i know that feels missing. some may recomend me that add some images but the actual problem is i want to make the site as light weight as i can so i used emojis instead of images..!! and many more things to add and still processing…!!! still if you have any openion you can give so i can make it better..!! (PLS NOTE this feature not working as intended as its under progress)
🚢 Shipped: PDFTools & OpenDesign (100% Client-Side Privacy Suite) — I just launched PDFTools, a completely offline, browser-based utility suite featuring the OpenDesign Studio for visual canvas editing and document signing, along with local PDF merging, splitting, OCR text extraction, structure compression, and client-side format conversion. The core philosophy here is zero-knowledge privacy: not a single byte ever leaves your machine, ensuring sensitive documents are never uploaded to remote third-party servers. While certain experimental features like large media transcoding and heavy AI background removal push browser memory limits and may not function as seamlessly as they would on dedicated cloud farms, relying strictly on client-side WebAssembly was an intentional, non-negotiable architectural decision to protect your data sovereignty and guarantee absolute privacy....
|
1792817502.1616526
|
1792903902.1616526
|
|
5322
|
Kopuz by @temidaradev | Stardance
|
temidaradev
|
5
|
139.0
|
2306
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-14T16:31:49Z", "hours": 29.0, "multiplier": 19.98, "payout": 572, "blessing": "neutral", "text": "Two parts of the player stop lying to you: Recently Added lists what you actually added, and shuffle and repeat go dark when you switch them off. Apple Music takes any storefront, and Kopuz is now EUPL-1.2. Highlights Recently Added means recently added. The row was the alphabetical album list read backwards, so it showed the tail of your alphabet forever. Albums now rank by when their music arrived, stamped per file from the filesystem while the library is scanned, and the library’s own date added sort reads the same stamp. Rescan once after upgrading to fill it in. Shuffle and repeat clear their highlight. Dioxus merges an inline style instead of replacing it, so the empty “off” style could never unset the accent color and the button stayed lit for the rest of the session, with only the tooltip telling the truth. Both toggles carry their state in the class attribute now. Apple Music takes any storefront. Pick one or type the country code yourself, validated before it saves. Apple serves far more regions than the shortlist, and the storefront API is gated behind a developer account. EUPL-1.2. Kopuz was MIT, and is now licensed under the European Union Public Licence 1.2. Fixes Unsynced albums asked Subsonic for the wrong cover and fell back to an uncached request, so covers came back soft, and the three dots menu opened in the wrong place. Brave’s newer packaging ships the browser as brave-origin , which cookie import could not find. Windows with an app-drawn titlebar resize from any edge or corner on Linux. Flathub and Google Play badges on the README.", "repo": "https://github.com/Kopuz-org/kopuz", "demo": "https://github.com/Kopuz-org/kopuz/releases"}, {"ship_num": 2, "ts": "2026-08-24T14:51:45Z", "hours": 25.0, "multiplier": 17.59, "payout": 352, "blessing": "neutral", "text": "We released v0.16.0!!! Android is back and shippable, two new sources (Apple Music, Nextcloud), lyrics grew depth blur and instrumental breaks, and remote tracks start faster. The app identity finished its move to moe.kopuz.kopuz , so your data directory moves with it on macOS and Windows. Highlights Android builds again. arm64 APK on the releases page (API 24+), signed release job that fails a tagged build rather than shipping unsigned, F-Droid recipe, just android-release . Phone UI too: two line track rows, swipe gestures (up for fullscreen, left/right for next/prev), notification shuffle and repeat buttons, media permission flow, a keepalive waker so the player task keeps turning while hidden, WebView based YouTube deciphering, and an AMOLED theme (#634). Apple Music. Browser sign in, catalog and library browsing, favorites, playlists, downloads, word timed lyrics, per server storefront and language. Playback is hand rolled Widevine using a CDM borrowed from a browser you already have installed (never shipped with Kopuz); Android goes through MediaDrm . Streams decrypt progressively instead of pulling the whole file first (#455, closes #404). Nextcloud over WebDAV. App password auth. No music API there, so the library is read off the tree: folder is album, level above is artist. Listings carry no duration, so the scanner range requests the file head. Per server library folders with a PROPFIND picker and autodetect. Covers go embedded, then sidecar, then the preview endpoint. Use the Subsonic source if your instance runs the Music app (#629). Lyrics. Depth of field blur with a strength slider, synthesized instrumental breaks that fill left to right, the active line stays centered, changing songs no longer reads as a scroll, tab switches no longer desync, and a manual offset that auto fills from the backend’s reported output latency (#643, #647, #648). Remote tracks start faster. HTTP clients are pooled across tracks instead of one handshake per song, and the next 512 KiB window prefetches once reading passes the middle of the current one (#634). Radio uses the server’s analysis. OpenSubsonic sonicSimilarity (AudioMuse on Navidrome) when advertised, song seeded getSimilarSongs otherwise, seed at the head of the queue, and a 90s budget since cold metadata agent lookups were timing out silently (#647, 15615f36). Untrusted paths. Offline filenames are SHA-256 derived, extensions restricted, downloads staged before publication. Deletion only touches direct children of the offline cache or canonical files under a configured library root. Cancellation tombstones close the race where a worker finishing after a cancel re-registered the track (#650).", "repo": "https://github.com/Kopuz-org/kopuz", "demo": "https://github.com/Kopuz-org/kopuz/releases"}, {"ship_num": 3, "ts": "2026-08-04T16:26:49Z", "hours": 10.0, "multiplier": 19.86, "payout": 207, "blessing": "neutral", "text": "v0.14.0 is here!!! Now we are using automated builds with github actions! This one is mostly playlists and looks. Radio can start from a whole playlist now, the settings screen got rebuilt (prefer using top bar view in settings menu rather than cd if you are a linux user), and Kopuz can follow your wallpaper’s colors live. Releases finally ship proper packages for all three desktops. Highlights Radio from playlists: Sources can now seed a mix from an entire playlist instead of one track. YouTube Music does it first, and the button shows up on the playlist grid and the playlist page wherever a source supports it. YouTube liked music is also listed as a playlist of its own, so it gets the same treatment (#591, #592, #593). Matugen and pywal, live: Pick Matugen / Pywal (live) in Settings > Appearance and Kopuz recolors itself about half a second after the palette is regenerated. No restart. pywal needs nothing configured, matugen needs a small template. (#572). Settings rebuilt: The page is split up properly and there are now two layouts to choose from, CD (default) and top bar (#588). Helium for Spotify: Helium joins Chrome, Edge, Brave, Chromium, Vivaldi and Safari as a Web Playback SDK host. It needs Widevine pointed at manually; the README has the config (#574). Track numbers from tags: Album lists use the real metadata track number when there is one, instead of just counting rows (#581). Search in favorites: The favorites list filters as you type, with a proper no-results state (#587). Real release packages: One workflow now builds AppImage, DEB and RPM for Linux, a DMG for macOS, and EXE and MSI for Windows, with checksums. (probably no space will left for macos but eh) Fixes Selection bar was unreadable on light accents like Ayu Dark and Mirage (#599). Long album titles pushed the entire song list off screen (#580). Dots menus were getting clipped inside scrolling containers (#586). Fullscreen forgot the active tab when you hid and unhid the tabs panel (#585).", "repo": "https://github.com/Kopuz-org/kopuz", "demo": "https://github.com/Kopuz-org/kopuz/releases"}, {"ship_num": 4, "ts": "2026-07-24T21:24:05Z", "hours": 42.0, "multiplier": 19.65, "payout": 772, "blessing": "neutral", "text": "kopuz v0.12.0 is out. this one’s got some solid stuff. added isolated local music libraries so separate folders stay separate instead of all blending into one big pile. settings page got a full revision, it needed it. the cover art loading is a lot faster now since we defer cover indexing until after the metadata scan, so big libraries scan way quicker. also local artwork scales properly per view so no more blurry thumbnails. trickiest part was keeping the library scan from lagging everything, that’s sorted now. to test: point it at a couple different music folders and watch them stay isolated, covers should load smooth and settings should feel cleaner. (warning, parallelization: so uhh if you have a big lib, when you scroll in album page it will hurt your cpu a little because of the rendering but dont worry its a one time thing .d)", "repo": "https://github.com/Kopuz-org/kopuz", "demo": "https://github.com/Kopuz-org/kopuz/releases"}, {"ship_num": 5, "ts": "2026-06-27T18:33:59Z", "hours": 33.0, "multiplier": 15.36, "payout": 403, "blessing": "neutral", "text": "I made kopuz music player with the maintainers!! I submitted this project last event too! It got waaay better than first time also i will ship everytime we publish new version from now on! This release is mostly cleanup and refactor work: a big code split across server, utils, sources, and the playback controller, native Windows cookie decryption for sign-in, assets baked into the binary, and a bunch of new translations. Highlights Native Windows cookie decryption. YouTube Music and SoundCloud sign-in now read browser cookies natively on Windows instead of going through the rookie crate (which is now off on Windows). Sign-in works without the third-party cookie reader. Assets are baked into the binary. CSS, fonts, and the favicon now ship inside the kopuz binary, so it doesn’t need any external files at runtime. Big refactor. Server and utils are split up, the source model, page runtimes, backend modules, and playback controller are all broken out, and audio init, playback parsing, and config views got reworked. Dependencies are deduplicated through a virtual manifest to get ready for publishing on crates.io. Features yt-music showcase refactor. Focus indicators on interactive elements that didn’t have them. Matroska audio content-types now map to the mka decode hint. CSS, fonts, and favicon embedded into the binary. Dropped panicky .unwrap() calls, added crate docs, and moved eprintln! over to tracing . Deduplicated shared deps via a virtual manifest to prep for publish. Added contributing guidelines. New locales: Dutch, Malayalam, Tamil, Filipino, and European Portuguese (pt-PT), plus an updated Indonesian one. Fixes ytdlp : give yt-dlp a valid stdin so downloads work on Windows. queue : don’t split the queue when shuffling. server : gate the rookie browser-cookie import to non-Windows. db : tolerate line-ending-only migration checksum differences. lyrics : drop negative cache TTL from 7 days to 1 day. styles : stop the console warnings from re-diffing the stylesheet.", "repo": "https://github.com/Kopuz-org/kopuz", "demo": "https://github.com/Kopuz-org/kopuz/releases"}]...
|
[{"post_id": 68150, "ts": "202 [{"post_id": 68150, "ts": "2026-09-14T16:30:19Z", "hours": 9.9761, "text": "Eh i fixed some little bugs and reviewed prs, all these hours is just because i worked on daemon-frontend split i deployed the bugs fixed version for now, daemon is way harder than i expected thats why its taking sooooo long and too much effort. Fixed bugs are shuffle and repeat button werent updating their states but they now update .d"}, {"post_id": 60743, "ts": "2026-09-03T09:44:44Z", "hours": 10.7572, "text": "All right, so we got accepted to flathub and properly setted up our page, also now it releases on google play store properly too!!! I fixed some bugs and worked a lot for splitting daemon and frontend, hopefully it will be implemented soon. Lastly we switched to EUPL v1.2 license from MIT because i want to protect the daemon…"}, {"post_id": 54324, "ts": "2026-08-25T08:43:21Z", "hours": 8.6461, "text": "All right im in the middle of splitting the daemon from frontend, get ready for the holy kopuzd, we may release an official tui version too!!"}, {"post_id": 53815, "ts": "2026-08-24T14:49:03Z", "hours": 15.3031, "text": "I finally released android version again!! even its on google play store, also we did some improvements to the app. I started split daemon from the frontend, which will allow custom frontends soon, I dont have much photos to show and no long descrips because im too busy atm sorry .d we are mostly working on the backend currently."}, {"post_id": 49105, "ts": "2026-08-17T18:48:25Z", "hours": 10.1075, "text": "All right new log is here, so i was really busy with my job but i def worked on kopuz besides that. Firstly i added version and commit id to general settings, added progress stuff like in youtube progress bar to http streamed musics. Did a little bit of codebase cleanup, fixed a lot of RTL issues and now i splitted configs from db and now they are toml configable (hjem supported)."}, {"post_id": 40678, "ts": "2026-08-04T11:25:14Z", "hours": 3.0694, "text": "all right so i partially migrated CI/CD to self hosted ones because github actions SUCKS, also now Linux and Windows builds are made with github actions. Also added favorite, and 3 dots menu to fullscreen multimedia controller .d added search bar to favorites page, and i also made when listen from youtube music, discord presence will directly get the youtube music photo and doesnt fetch form musicbrainz, lastly some little bug fixes has made :3"}, {"post_id": 39386, "ts": "2026-08-02T10:23:53Z", "hours": 1.6589, "text": "I was so busy last 5 days for interview project but, good news i passed it! I wasnt able to develop kopuz at that time but its over, right after interview arc i redesigned the settings menu for better visibility and this is not the only option you can make it constant topbar but the default is cd selector so cope with it .d"}, {"post_id": 36306, "ts": "2026-07-28T10:21:27Z", "hours": 5.7181, "text": "so uhhh spotify integration is finally in master branch, people were just asking me when spotify when spotify and yeah its here, but for avoiding lawsuits i had to use public api which will give users some bad experience, but eh this can be used as “download your own music” propaganda, besides this i did some codebase cleanup and lil bug fixes"}, {"post_id": 34279, "ts": "2026-07-24T21:02:07Z", "hours": 7.8978, "text": "all right, so i was like super bored and randomly started add stuff, so uhh we now have isolated local music libraries, so like if you have 2 different folders which contains different kinds of music and you dont want to mix it with your main library, i had that issue so added this option, also people were complaining about settings menu so i made exactly how they wanted, also when i woke up this morning i saw a discussion opened in the repo which said, “kopuz individually takes images of flac files” which is true, i didnt expect anyone with 5k songs to use this app .d Anyways i fixed that issue and the app got faster (i was so stupid while i was enabling individual image scanning)."}, {"post_id": 32862, "ts": "2026-07-22T09:32:47Z", "hours": 8.7542, "text": "spotify support is postponed to v0.12.0, but uhh we got some solid stuff for v0.11.0 fullscreen got reworked, now with cover art backgrounds and a general cleanup pass added quick search so you can actually find your stuff fast custom UI font support, use whatever font you want redesigned the normal radio page radio-browser.info search, ICY now-playing metadata, and playlist resolution EQ now has 10 bands instead of the old setup auto-scroll pauses when you scroll manually, plus a sync button added Helium browser for browser sign-in app now checks if the media server is actually reachable instead of assuming it is added Swedish locale"}, {"post_id": 30196, "ts": "2026-07-17T16:06:51Z", "hours": 5.7239, "text": "I added spotify support with Public API, since this is a big app, im afraid of using the illegal way, so for using the spotify integration there MUST be a browser which has widevine capability… Is it annoying? yes. But is it working? yes."}, {"post_id": 28454, "ts": "2026-07-14T18:23:33Z", "hours": 8.9486, "text": "Okay so, firstly i added list view to album and artist menu, its kinda a cheat for better performance since the images are getting smaller, users always complain about bad performance on higher resolutions so its a step against it, also i added highly customazible sorting options because it was a pr back then and the author of that pr couldnt reach to his pc so i took over his task, also not MPRIS and darwin now playing integration supports seeking, lastly i started on TIDAL integration because vaxry requested it .d"}, {"post_id": 23726, "ts": "2026-07-06T20:51:28Z", "hours": 2.9472, "text": "Revised settings page for better understandability for users. Yeah so vaxry told me that settings menu sucks. So i made the components like this in the photo, easily understandable (idiotproofing)"}, {"post_id": 22262, "ts": "2026-07-04T17:15:09Z", "hours": 3.3267, "text": "I reinforced ListenBrainz scrobbling because vaxry reported that it sucks, so apperantly it was half my issue and half LB’s issue because BTS listeners migrated to libre.fm and listenbrainz from last.fm. So scrobbling was a bit wrong in my side, so fixed that. Also im waiting for a contributor to add offline scrobbling ability which will fully fix this issue since it will cache listening and when the LB server is awake again it will dump scrobbles… Ah also now playing was a bit broken so i fully fixed it too, now the app has great logs for scrobble stuff…"}, {"post_id": 20754, "ts": "2026-07-02T13:28:30Z", "hours": 4.5308, "text": "Added enhanced discord presence which now has the option to show the source of your music, also i added clear image cache and rescan buttons for easier image handling."}, {"post_id": 17070, "ts": "2026-06-27T18:31:27Z", "hours": 1.8081, "text": "fixed source selector part styling and with contributors we fixed login issue on windows, established ai policy, and a lot more!!"}, {"post_id": 15158, "ts": "2026-06-24T16:58:45Z", "hours": 4.4406, "text": "worked on adding librespot backend (kinda), since spotify isnt giving us any music or music data bytes we cant decode anything, so i made librespot to fetch the stuff in logged in profile and play via anon yt music backend with metadata matching, its still a pr but eh hopefully it will be good"}, {"post_id": 13216, "ts": "2026-06-21T17:24:11Z", "hours": 2.4389, "text": "better album view in yt music, fixed search for yt music, discover menu is now better, any album available can now viewable. Also we have migrated to sqlite from json so the app became waaay faster and now there is no seperation between local and server now everything is in one place."}, {"post_id": 12648, "ts": "2026-06-20T17:42:21Z", "hours": 0.8142, "text": "made last touches with the contributor and made it ready to release! hopefully first release in stardance will be v0.7.0, who knows kopuz may become stable in stardance…"}, {"post_id": 12101, "ts": "2026-06-19T19:09:14Z", "hours": 1.3692, "text": "fixed fullscreen view, it was really poor and multimedia controls were so bad, i took the audio control to top right corner so it looks like apple music now."}, {"post_id": 11511, "ts": "2026-06-18T20:02:54Z", "hours": 3.7036, "text": "i added mini player and tray implementation for users!!"}, {"post_id": 9168, "ts": "2026-06-15T11:15:59Z", "hours": 10.3256, "text": "I worked on adding spotify but failed, same for apple music too but at least i added soundcloud to kopuz!!! This music player will be the best music player ever created for every platform user!"}, {"post_id": 5936, "ts": "2026-06-09T22:34:46Z", "hours": 1.9461, "text": "local metadata viewer and editor added"}, {"post_id": 4334, "ts": "2026-06-07T16:45:21Z", "hours": 4.0619, "text": "we got youtube music support now!! with a lot of bug fixes"}, {"post_id": 942, "ts": "2026-06-02T18:20:14Z", "hours": 1.8019, "text": "Making kopuz better this time huh?"}]...
|
Title: Kopuz by @temidaradev | Stardance
Devlogs: Title: Kopuz by @temidaradev | Stardance
Devlogs:
Making kopuz better this time huh?
we got youtube music support now!! with a lot of bug fixes
local metadata viewer and editor added
I worked on adding spotify but failed, same for apple music too but at least i added soundcloud to kopuz!!! This music player will be the best music player ever created for every platform user!
i added mini player and tray implementation for users!!
fixed fullscreen view, it was really poor and multimedia controls were so bad, i took the audio control to top right corner so it looks like apple music now.
made last touches with the contributor and made it ready to release! hopefully first release in stardance will be v0.7.0, who knows kopuz may become stable in stardance…
better album view in yt music, fixed search for yt music, discover menu is now better, any album available can now viewable. Also we have migrated to sqlite from json so the app became waaay faster and now there is no seperation between local and server now everything is in one place.
worked on adding librespot backend (kinda), since spotify isnt giving us any music or music data bytes we cant decode anything, so i made librespot to fetch the stuff in logged in profile and play via anon yt music backend with metadata matching, its still a pr but eh hopefully it will be good
fixed source selector part styling and with contributors we fixed login issue on windows, established ai policy, and a lot more!!
Added enhanced discord presence which now has the option to show the source of your music, also i added clear image cache and rescan buttons for easier image handling.
I reinforced ListenBrainz scrobbling because vaxry reported that it sucks, so apperantly it was half my issue and half LB’s issue because BTS listeners migrated to libre.fm and listenbrainz from last.fm. So scrobbling was a bit wrong in my side, so fixed that. Also im waiting for a contributor to add offline scrobbling ability which will fully fix this issue since it will cache listening and when the LB server is awake again it will dump scrobbles… Ah also now playing was a bit broken so i fully fixed it too, now the app has great logs for scrobble stuff…
Revised settings page for better understandability for users. Yeah so vaxry told me that settings menu sucks. So i made the components like this in the photo, easily understandable (idiotproofing)
Okay so, firstly i added list view to album and artist menu, its kinda a cheat for better performance since the images are getting smaller, users always complain about bad performance on higher resolutions so its a step against it, also i added highly customazible sorting options because it was a pr back then and the author of that pr couldnt reach to his pc so i took over his task, also not MPRIS and darwin now playing integration supports seeking, lastly i started on TIDAL integration because vaxry requested it .d
I added spotify support with Public API, since this is a big app, im afraid of using the illegal way, so for using the spotify integration there MUST be a browser which has widevine capability… Is it annoying? yes. But is it working? yes.
spotify support is postponed to v0.12.0, but uhh we got some solid stuff for v0.11.0 fullscreen got reworked, now with cover art backgrounds and a general cleanup pass added quick search so you can actually find your stuff fast custom UI font support, use whatever font you want redesigned the normal radio page radio-browser.info search, ICY now-playing metadata, and playlist resolution EQ now has 10 bands instead of the old setup auto-scroll pauses when you scroll manually, plus a sync button added Helium browser for browser sign-in app now checks if the media server is actually reachable instead of assuming it is added Swedish locale
all right, so i was like super bored and randomly started add stuff, so uhh we now have isolated local music libraries, so like if you have 2 different folders which contains different kinds of music and you dont want to mix it with your main library, i had that issue so added this option, also people were complaining about settings menu so i made exactly how they wanted, also when i woke up this morning i saw a discussion opened in the repo which said, “kopuz individually takes images of flac files” which is true, i didnt expect anyone with 5k songs to use this app .d Anyways i fixed that issue and the app got faster (i was so stupid while i was enabling individual image scanning).
so uhhh spotify integration is finally in master branch, people were just asking me when spotify when spotify and yeah its here, but for avoiding lawsuits i had to use public api which will give users some bad experience, but eh this can be used as “download your own music” propaganda, besides this i did some codebase cleanup and lil bug fixes
I was so busy last 5 days for interview project but, good news i passed it! I wasnt able to develop kopuz at that time but its over, right after interview arc i redesigned the settings menu for better visibility and this is not the only option you can make it constant topbar but the default is cd selector so cope with it .d
all right so i partially migrated CI/CD to self hosted ones because github actions SUCKS, also now Linux and Windows builds are made with github actions. Also added favorite, and 3 dots menu to fullscreen multimedia controller .d added search bar to favorites page, and i also made when listen from youtube music, discord presence will directly get the youtube music photo and doesnt fetch form musicbrainz, lastly some little bug fixes has made :3
All right new log is here, so i was really busy with my job but i def worked on kopuz besides that. Firstly i added version and commit id to general settings, added progress stuff like in youtube progress bar to http streamed musics. Did a little bit of codebase cleanup, fixed a lot of RTL issues and now i splitted configs from db and now they are toml configable (hjem supported).
I finally released android version again!! even its on google play store, also we did some improvements to the app. I started split daemon from the frontend, which will allow custom frontends soon, I dont have much photos to show and no long descrips because im too busy atm sorry .d we are mostly working on the backend currently.
All right im in the middle of splitting the daemon from frontend, get ready for the holy kopuzd, we may release an official tui version too!!
All right, so we got accepted to flathub and properly setted up our page, also now it releases on google play store properly too!!! I fixed some bugs and worked a lot for splitting daemon and frontend, hopefully it will be implemented soon. Lastly we switched to EUPL v1.2 license from MIT because i want to protect the daemon…
Eh i fixed some little bugs and reviewed prs, all these hours is just because i worked on daemon-frontend split i deployed the bugs fixed version for now, daemon is way harder than i expected thats why its taking sooooo long and too much effort. Fixed bugs are shuffle and repeat button werent updating their states but they now update .d
Ships:
I made kopuz music player with the maintainers!! I submitted this project last event too! It got waaay better than first time also i will ship everytime we publish new version from now on! This release is mostly cleanup and refactor work: a big code split across server, utils, sources, and the playback controller, native Windows cookie decryption for sign-in, assets baked into the binary, and a bunch of new translations. Highlights Native Windows cookie decryption. YouTube Music and SoundCloud sign-in now read browser cookies natively on Windows instead of going through the rookie crate (which is now off on Windows). Sign-in works without the third-party cookie reader. Assets are baked into the binary. CSS, fonts, and the favicon now ship inside the kopuz binary, so it doesn’t need any external files at runtime. Big refactor. Server and utils are split up, the source model, page runtimes, backend modules, and playback controller are all broken out, and audio init, playback parsing, and config views got reworked. Dependencies are deduplicated through a virtual manifest to get ready for publishing on crates.io. Features yt-music showcase refactor. Focus indicators on interactive elements that didn’t have them. Matroska audio content-types now map to the mka decode hint. CSS, fonts, and favicon embedded into the binary. Dropped panicky .unwrap() calls, added crate docs, and moved eprintln! over to tracing . Deduplicated shared deps via a virtual manifest to prep for publish. Added contributing guidelines. New locales: Dutch, Malayalam, Tamil, Filipino, and European Portuguese (pt-PT), plus an updated Indonesian one. Fixes ytdlp : give yt-dlp a valid stdin so downloads work on Windows. queue : don’t split the queue when shuffling. server : gate the rookie browser-cookie import to non-Windows. db : tolerate line-ending-only migration checksum differences. lyrics : drop negative cache TTL from 7 days to 1 day. styles : stop the console warnings from re-diffing the stylesheet.
kopuz v0.12.0 is out. this one’s got some solid stuff. added isolated local music libraries so separate folders stay separate instead of all blending into one big pile. settings page got a full revision, it needed it. the cover art loading is a lot faster now since we defer cover indexing until after the metadata scan, so big libraries scan way quicker. also local artwork scales properly per view so no more blurry thumbnails. trickiest part was keeping the library scan from lagging everything, that’s sorted now. to test: point it at a couple different music folders and watch them stay isolated, covers should load smooth and settings should feel cleaner. (warning, parallelization: so uhh if you have a big lib, when you scroll in album page it will hurt your cpu a little because of the rendering but dont worry its a one time thing .d)
v0.14.0 is here!!! Now we are using automated builds with github actions! This one is mostly playlists and looks. Radio can start from a whole playlist now, the settings screen got rebuilt (prefer using top bar view in settings menu rather than cd if you are a linux user), and Kopuz can follow your wallpaper’s colors live. Releases finally ship proper packages for all three desktops. Highlights Radio from playlists: Sources can now seed a mix from an entire playlist instead of one track. YouTube Music does it first, and the button shows up on the playlist grid and the playlist page wherever a source supports it. YouTube liked music is also listed as a playlist of its own, so it gets the same treatment (#591, #592, #593). Matugen and pywal, live: Pick Matugen / Pywal (live) in Settings > Appearance and Kopuz recolors itself about half a second after the palette is regenerated. No restart. pywal needs nothing configured, matugen needs a small template. (#572). Settings rebuilt: The page is split up properly and there are now two layouts to choose from, CD (default) and top bar (#588). Helium for Spotify: Helium joins Chrome, Edge, Brave, Chromium, Vivaldi and Safari as a Web Playback SDK host. It needs Widevine pointed at manually; the README has the config (#574). Track numbers from tags: Album lists use the real metadata track number when there is one, instead of just counting rows (#581). Search in favorites: The favorites list filters as you type, with a proper no-results state (#587). Real release packages: One workflow now builds AppImage, DEB and RPM for Linux, a DMG for macOS, and EXE and MSI for Windows, with checksums. (probably no space will left for macos but eh) Fixes Selection bar was unreadable on light accents like Ayu Dark and Mirage (#599). Long album titles pushed the entire song list off screen (#580). Dots menus were getting clipped inside scrolling containers (#586). Fullscreen forgot the active tab when you hid and unhid the tabs panel (#585).
We released v0.16.0!!! Android is back and shippable, two new sources (Apple Music, Nextcloud), lyrics grew depth blur and instrumental breaks, and remote tracks start faster. The app identity finished its move to moe.kopuz.kopuz , so your data directory moves with it on macOS and Windows. Highlights Android builds again. arm64 APK on the releases page (API 24+), signed release job that fails a tagged build rather than shipping unsigned, F-Droid recipe, just android-release . Phone UI too: two line track rows, swipe gestures (up for fullscreen, left/right for next/prev), notification shuffle and repeat buttons, media permission flow, a keepalive waker so the player task keeps turning while hidden, WebView based YouTube deciphering, and an AMOLED theme (#634). Apple Music. Browser sign in, catalog and library browsing, favorites, playlists, downloads, word timed lyrics, per server storefront and language. Playback is hand rolled Widevine using a CDM borrowed from a browser you already have installed (never shipped with Kopuz); Android goes through MediaDrm . Streams decrypt progressively instead of pulling the whole file first (#455, closes #404). Nextcloud over WebDAV. App password auth. No music API there, so the library is read off the tree: folder is album, level above is artist. Listings carry no duration, so the scanner range requests the file head. Per server library folders with a PROPFIND picker and autodetect. Covers go embedded, then sidecar, then the preview endpoint. Use the Subsonic source if your instance runs the Music app (#629). Lyrics. Depth of field blur with a strength slider, synthesized instrumental breaks that fill left to right, the active line stays centered, changing songs no longer reads as a scroll, tab switches no longer desync, and a manual offset that auto fills from the backend’s reported output latency (#643, #647, #648). Remote tracks start faster. HTTP clients are pooled across tracks instead of one handshake per song, and the next 512 KiB window prefetches once reading passes the middle of the current one (#634). Radio uses the server’s analysis. OpenSubsonic sonicSimilarity (AudioMuse on Navidrome) when advertised, song seeded getSimilarSongs otherwise, seed at the head of the queue, and a 90s budget since cold metadata agent lookups were timing out silently (#647, 15615f36). Untrusted paths. Offline filenames are SHA-256 derived, extensions restricted, downloads staged before publication. Deletion only touches direct children of the offline cache or canonical files under a configured library root. Cancellation tombstones close the race where a worker finishing after a cancel re-registered the track (#650).
Two parts of the player stop lying to you: Recently Added lists what you actually added, and shuffle and repeat go dark when you switch them off. Apple Music takes any storefront, and Kopuz is now EUPL-1.2. Highlights Recently Added means recently added. The row was the alphabetical album list read backwards, so it showed the tail of your alphabet forever. Albums now rank by when their music arrived, stamped per file from the filesystem while the library is scanned, and the library’s own date added sort reads the same stamp. Rescan once after upgrading to fill it in. Shuffle and repeat clear their highlight. Dioxus merges an inline style instead of replacing it, so the empty “off” style could never unset the accent color and the button stayed lit for the rest of the session, with only the tooltip telling the truth. Both toggles carry their state in the class attribute now. Apple Music takes any storefront. Pick one or type the country code yourself, validated before it saves. Apple serves far more regions than the shortlist, and the storefront API is gated behind a developer account. EUPL-1.2. Kopuz was MIT, and is now licensed under the European Union Public Licence 1.2. Fixes Unsynced albums asked Subsonic for the wrong cover and fell back to an uncached request, so covers came back soft, and the three dots menu opened in the wrong place. Brave’s newer packaging ships the browser as brave-origin , which cookie import could not find. Windows with an app-drawn titlebar resize from any edge or corner on Linux. Flathub and Google Play badges on the README....
|
1792842622.5745435
|
1792929022.5745435
|
|
13870
|
OceanOS by @Sai-K | Stardance
|
Sai-K
|
5
|
73.0
|
933
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-02T05:08:53Z", "hours": 5.0, "multiplier": 18.91, "payout": 88, "blessing": "neutral", "text": "OceanOS 5.0🌊 🌊 What did you make? I created OceanOS , a web-based operating system designed to feel like a real desktop environment. It includes interactive apps such as Files, Settings, Music, Gallery, Calendar, Weather, Ocean Store, Lumos , and more. OceanOS features draggable and resizable windows, menus, animations, themes, wallpapers, system controls, app installation, and other desktop-style functionality. 🧩 What was challenging? One of the biggest challenges was making all of the different parts of the operating system work together smoothly. Managing windows, animations, app states, menus, themes, sounds, and different OS modes required a lot of careful logic and testing. Making the interface feel responsive and polished while keeping everything consistent was also challenging. 🏆 What are you proud of? I’m most proud of how much OceanOS has grown from a simple web project into a complete interactive OS experience . I’m especially proud of the attention to detail in the UI, the animations, the apps, the window system, and the overall feeling of using a real desktop operating system. Building and connecting so many different features together was a major accomplishment. 🧪 What should people know to test the project? To properly test OceanOS, people should explore the desktop and try opening different apps, moving and resizing windows, using the menus, changing themes and wallpapers, testing the bottom bar, and checking the different system controls. They should also try features such as Ocean Store , app installation/uninstallation, Lumos , and switching between available OS modes. Some features may take a moment to load, so giving the interface a few seconds when testing is recommended. Thank you to everyone who has supported me in creating OceanOS. It means a lot to me, and I hope you have a wonderful experience. Have a breezy day!🌊", "repo": "https://github.com/SaiDanielK/OceanOS/tree/WindowsOS-Version", "demo": "https://ocean-os-one.vercel.app/"}, {"ship_num": 2, "ts": "2026-08-22T04:58:50Z", "hours": 15.0, "multiplier": 19.36, "payout": 260, "blessing": "neutral", "text": "OceanOS 🌊— A Web-Based Operating System Experience Introducing OceanOS, a web-based operating system that brings the look and feel of a modern desktop environment right to your browser. Unlike standard websites or separate applications, OceanOS offers a comprehensive desktop experience where everything—from applications and windows to menus and animations—works together smoothly as one unified system. OceanOS features a variety of built-in applications such as Files, Settings, Music, Gallery, Calendar, Weather, and Ocean Store, among others. Each application is designed to integrate seamlessly into the operating system, offering interactive windows and behaviors that feel intuitive and familiar. Developing OceanOS presented its own set of challenges, particularly in ensuring that all its components worked together seamlessly. I decided to create a consistent user experience rather than a disjointed collection of features. Every interaction, whether it’s launching an app, moving a window, or changing the system’s appearance, is thoughtfully designed to mimic the experience of using a real computer. I take pride in how OceanOS has evolved. At first, it was just a simple web-based desktop, and now, it has grown into a rich and immersive operating system experience. OceanOS combines a traditional desktop interface with custom applications, personalization options, animations, and Lumos, an intelligent multilingual AI assistant powered by Gemini, creating an environment you can explore, rather than just a website to browse. OceanOS is designed to be interacted with, so I encourage you to dive in and use it as you would any real operating system: Open and explore different applications. Move, resize, minimize, maximize, and close windows as needed. Use the bottom bar and windows grid for navigation. Search for applications and investigate the available options. Customize the system theme, visual style, and wallpaper to suit your preferences. Access the Ocean Store to experiment with installing and managing applications. Discover how the built-in apps interact to enhance your productivity. Try out Lumos, our AI assistant, to see how it can assist you. Experiment with menus, controls, animations, and other interactive elements throughout the desktop. For the best experience, I recommend using OceanOS on a desktop or laptop browser in fullscreen mode. A larger display allows you to fully enjoy the desktop environment, windows, animations, and applications as intended. Welcome to OceanOS 4.0🌊—an operating system designed for the web, inviting you to explore, engage with, and experience it just like you would with any traditional computer. Have a breezy day!🌊", "repo": "https://github.com/SaiDanielK/OceanOS/tree/WindowsOS-Version", "demo": "https://ocean-os-one.vercel.app/"}, {"ship_num": 3, "ts": "2026-08-07T18:32:47Z", "hours": 8.0, "multiplier": 16.41, "payout": 132, "blessing": "neutral", "text": "OceanOS 🌊 3.0 (Ship #3): OceanOS is a web-based desktop experience that brings the feel of an operating system into the browser. I built it as an ocean-themed, interactive environment with a boot sequence, a taskbar, draggable windows, built-in apps, and a polished desktop layout that feels familiar but still unique. The goal was to create something playful and immersive while still feeling functional and thoughtfully designed. The most challenging part was making the experience feel smooth and believable without relying on a traditional desktop environment. Balancing UI polish, window interactions, app behavior, and overall performance required a lot of work. I’m proud of how great OceanOS feels as a whole, especially the visual identity, the attention to detail in the interface, and the fact that it works as more than just a demo—it feels like a real product experience. People should know that OceanOS is best experienced in a modern browser and that the interactions are most fun when tested with a mouse, since dragging windows and using the desktop UI are central to the experience. If they want to try it locally, they can run the app with the usual Next.js setup, then open it in the browser and explore the desktop, apps, and settings. It’s a project that is easy to enjoy casually, but also rewarding to explore in detail. Well, that was quite the adventure. I started off with a plain template and a dream. Now, I have a complete desktop experience. I hope you enjoy OceanOS as much as I enjoyed creating it! And with no further ado, I give you… OceanOS 3.0!🌊", "repo": "https://github.com/SaiDanielK/OceanOS/tree/WindowsOS-Version", "demo": "https://ocean-os-one.vercel.app/"}, {"ship_num": 4, "ts": "2026-07-24T16:48:57Z", "hours": 17.0, "multiplier": 16.46, "payout": 276, "blessing": "neutral", "text": "OceanOS is a personal project that brings a playful, macOS-inspired desktop experience directly to your web browser. Its goal is to create a calm, relaxing ocean-themed environment that feels both immersive and enjoyable to explore. Built with modern web technologies such as Next.js, React, Zustand for state management, and Tailwind CSS for styling, OceanOS combines a polished interface with interactive functionality. The desktop includes a variety of built-in applications, ranging from everyday utilities like Calculator, Notes, and Calendar to entertainment apps like Music, Gallery, and even a TikTok-style video viewer. You’ll also find productivity and exploration tools, including a File Explorer, Weather app, a web browser that defaults to Wikipedia, and Ocean Shell—a fully interactive command-line interface that’s easily my favorite feature in the project. A quick note before you try it: if you open an app but can’t see it, your display is probably too small for the default window layout. OceanOS 2.0 was primarily tested on a 15.6-inch Windows 11 display. If this happens, simply zoom out in your browser (Ctrl + -) and drag the window back into view. OceanOS has been an exciting creative challenge and a great way to experiment with modern web development. The focus has always been on building a fun, visually appealing, and functional desktop experience that anyone can enjoy. The project is constantly evolving, with new features and improvements planned for future updates. That’s all for now! I hope you enjoy exploring OceanOS as much as I enjoyed building it. Have a breezy day! 🌊", "repo": "https://github.com/SaiDanielK/OceanOS/tree/WindowsOS-Version", "demo": "https://ocean-os-one.vercel.app/"}, {"ship_num": 5, "ts": "2026-07-10T23:56:45Z", "hours": 28.0, "multiplier": 14.12, "payout": 177, "blessing": "neutral", "text": "Welcome to OceanOS! I’m glad to finally present this project to the public and I hope that everyone gets their share of fun in this amazing simulation. I created OceanOS, an ocean-themed user-friendly desktop-simulation that allows users to experience the looks of macOS in their web browsers. To me, the most challenging part of my project was making all the apps fit on a user’s screen. I solved it by adjusting the sizes of all the apps to fit a certain position when the website is in full screen so that the user gets an amazing experience. However, if you would like the optimal experience from OceanOS, it is highly recommended to go full screen, especially in a 15.6 inch laptop (the kind I use). In my project, I am most proud of the web browser as it took me many attempts to perfect the Typescript code so that users not only can see the Wikipedia page, but also the browser simulation. Usually, implementing embed websites are very rare, so I chose Wikipedia as a base. It just so happened that Wikipedia is completely open-source and is allowed to be used in iframes. For OceanOS testers, please note, if you have not already, to go Full Screen when you visit my website. I apologize for any sizing inconveniences, and if you find yourself in such a situation, kindly resize the windows to your preference. Additionally, please adjust your browser settings to allow sound so that the startup sound can be heard. And with no further ado, I give you… OceanOS! 🥳", "repo": "https://github.com/SaiDanielK/OceanOS/tree/WindowsOS-Version", "demo": "https://ocean-os-one.vercel.app/"}]...
|
[{"post_id": 58468, "ts": "202 [{"post_id": 58468, "ts": "2026-08-30T21:45:04Z", "hours": 4.6328, "text": "🌊 OCEAN OS IS BACK!!!! 🥳🥳🌊🌊 OCEAN OS 5.0 HAS ARRIVED. 🚀🌊 We had an AMAZING time with OceanOS 4.0, but I decided it was time to take things to the next level with a newer, more complex generation of OceanOS. I like to call it “The Gen 5.” JK. It’s just called OceanOS 5.0. 😏 Seriously though, this is one of the biggest updates I’ve made so far! 🍎 Windows or macOS? You Choose. Some of you might remember we talked about adding a toggle between Windows Mode and macOS Mode . Well… it’s finally here! And yes — I brought back the beloved macOS-style dock from OceanOS 3.0. 🫡 And I am NOT exaggerating: It took me FIVE HOURS to bring that dock back. 5. WHOLE. HOURS. 😭 By the time I finished, I was running on about 3% brain power and an unreasonable amount of sleep deprivation. JK, I’m fine guys. 😂 Getting the dock working with windows, animations, app states, minimizing, restoring, and everything else was definitely an experience. But honestly? It was completely worth it. 🛠️ A LOT of Bug Fixes I fixed a bunch of bugs and annoyances you guys reported, cleaned up interactions, improved the UX, and fixed several weird behaviors. The Guide also got a major visual upgrade so it feels more like a real part of the OS. 🔴🟡🟢 THE BUTTONS ARE BACK THE THREE BUTTONS ARE BACK. 😂 macOS Mode now has: 🔴 Close 🟡 Minimize 🟢 Maximize It’s a small detail, but it makes macOS Mode feel MUCH more authentic. And after five hours getting the dock back, I was NOT leaving those out. 😭 🌅 A Fresh New Background I added a brand-new, high-quality background because a beautiful OS deserves a beautiful wallpaper. 🌊 A lot of you have asked where I find my backgrounds. One place I like is WallpaperFlare : WallpaperFlare There are some seriously awesome wallpapers there! ✨ A More Polished Top Bar The top bar got a major visual refresh to make it cleaner, more modern, and more macOS-inspired . And honestly… I LOVE how it turned out. 😭🔥 I also added smaller improvements like smoother UX, cleaner visuals, better interactions, polished menus, animation improvements, and lots of tiny details. The goal? Make OceanOS feel less like a website pretending to be an operating system… and more like an actual operating system. 🧑💻 How Did I Make This? A lot of you have asked how I created OceanOS. Honestly, OceanOS has really grown on me. I started it just a few months ago, a little after Stardance started. What began as a simple project became MUCH bigger than I expected. I started with a blank Next.js template. No OS. No desktop. No apps. No windows. Just a blank project. From there, I built everything step by step and had to learn an entirely new coding language. And honestly? I had a blast doing it. There were definitely moments where I wanted to throw my computer out the window. 😂 But every problem I solved made OceanOS a little better. 🌊 OceanOS 3.0 Was a HUGE Milestone OceanOS 3.0 was special because that was when I finally got the dock working the way I wanted. Looking back at where OceanOS started compared to where it is now… I’m honestly pretty proud of how far it’s come. What started as a blank Next.js project has become a full interactive desktop environment with apps, windows, themes, animations, system UI, multiple OS modes, and much more. And this is only OceanOS 5.0. 👀 Who knows where this thing is going next? 🚀 OceanOS 5.0 Is Coming I hope you guys enjoy the new OceanOS! You’ll be able to check it out once I ship the project on Stardance , and it’ll be available on Vercel soon. Thank you to everyone who has followed the project, given feedback, reported bugs, suggested features, or simply checked it out. OceanOS has come a LONG way, and I’m excited to keep building it. Welcome to OceanOS 5.0. 🌊 Have a breezy day! 🌊😎"}, {"post_id": 52075, "ts": "2026-08-22T04:39:33Z", "hours": 0.6983, "text": "Made the BootScreen animation WAY better. Pics are attached below. I also updated the top bar menu dropdown options and fixed a few bugs in the Ocean Store. I triple checked everything worked and I see no errors. I believe OceanOS 4.0 is ready to ship! 😁"}, {"post_id": 52040, "ts": "2026-08-22T02:40:35Z", "hours": 0.6683, "text": "Added an Activity Monitor app 📟 (btw this emoji took me SO long to find) and it’s starting to look pretty good. Just adding a few more features to the desktop and OceanOS will soon be ready to ship!"}, {"post_id": 52011, "ts": "2026-08-22T01:29:48Z", "hours": 2.0506, "text": "🌊 OceanOS 4.0 — The OceanOS Messages Era Is Here OKAY… I KNOW I JUST RELEASED OCEANOS 4.0. 😭 But I wasn’t done. After all the SVGs, debugging, redesigns, new apps, and Lumos AI, I decided OceanOS needed something that felt a little more… alive. So I built something new. 💬 Introducing: Messages OceanOS now has a Messages app . And this isn’t just a basic texting app. You can now text, voice call, and video call Lumos AI, Alex, Sam, Maya, and the OceanOS Team. Yep. All of them. 😏 Each character has their own advanced Gemini-powered voice, personality, and communication experience. They’re designed to feel like actual people you can interact with—not just static AI characters sitting inside an app. And the best part? It all works together seamlessly. Text them. Call them. Video call them. Switch between conversations. Everything is integrated directly with the Gemini API key , so the experience feels like one connected part of OceanOS instead of a bunch of separate features glued together. 👥 Meet the Crew 🤖 Lumos AI You already know Lumos. Now you can actually text, call, and video call Lumos directly from Messages. 👨 Alex One of the new voices joining the OceanOS experience. Text him, call him, or start a video call and see what happens. 👩 Sam Another new Gemini-powered voice with their own personality and communication style. 🧔♂️ Maya Yep, Maya is here too. He’s fully integrated into Messages and ready to talk. 🌊 OceanOS Team And of course… the OceanOS Team. Because sometimes you just need to talk to the people behind the ocean. 🌊🫡 🔐 Four Accounts. One Ocean. When you first open Messages, you’ll be greeted with four account options: Guest Ocean Developer Personal Work This makes Messages feel like an actual part of the operating system rather than just another app. Different accounts. Different conversations. One OceanOS experience. 📞 Texting. Voice. Video. This is probably the part I’m most excited about. Messages isn’t limited to typing. You can have a normal conversation through text , switch to a voice call , or jump into a video call . And because these are all powered by the same Gemini integration, everything works together surprisingly smoothly. I spent a LOT of time making sure the experience felt seamless. No weird transitions. No completely separate systems. Just… Messages. 🚀 👉 What’s Next? I have a feeling this is going to open up a LOT of possibilities for OceanOS. More voices. More characters. More integrations. More ways to communicate. And maybe even more things I probably shouldn’t be promising yet. 👀 But for now… Messages is here. Text them. Call them. Video call them. Try all four accounts. See what they say. And most importantly… Please don’t traumatize the OceanOS Team. 😭 🌊 Welcome to the next generation of OceanOS. The ocean isn’t just a place you explore anymore. It’s a place you can talk to. Have fun. 🌊"}, {"post_id": 47284, "ts": "2026-08-15T04:20:22Z", "hours": 11.6897, "text": "🌊 OceanOS 4.0 — I Know You All Have Been Waiting For This WOW. It has been a WHILE! I put a LOT of work into OceanOS 4.0, and I genuinely think you guys are going to love it. If you thought OceanOS 3.0 was great, just wait until you see this. ⏱️ The 12 Hours of OceanOS 4.0 Hour 1 — Settings & Boot Screen I upgraded the Settings app , fixed some long-awaited features, and completely redesigned the OceanOS boot screen. Hour 2 — The Dock Saga 😭 I spent basically the entire hour trying to bring the dock back. Eventually, I gave up. 😭 I later figured out what was wrong, but I’m NOT spending another hour making a macOS-style toggle. Psst… OceanOS 5.0. 😏 Hour 3 — Debugging I found what felt like a hundred problems while testing everything. After an entire hour of debugging, I finally said: “That’s good enough.” Then I closed my laptop and went to bed. Hour 4 — User Experience I realized many of my apps weren’t user-friendly, so I redesigned a bunch of them and completely changed the Ocean Store design. Hours 5 & 6 — Tiny Changes Mostly small changes that somehow took forever. 😭 I also added several new apps. Hour 7 — Start Launcher I redesigned the Start Launcher and added even more apps to the Ocean Store. Hour 8 — Tweaks Added minor features, cleaned things up, and improved the code. At this point, OceanOS was looking REALLY good. Hour 9 — SVG Era I removed the old icons from the project and started converting everything to SVG . Hour 10 — SVG Is NOT Easy Probably the most stressful hour. Creating and refining SVGs took forever, but they turned out pretty great. Hour 11 — Polish I polished the SVG icons and improved the overall user experience. Hour 12 — Final Push I updated the project to use the new SVG icons, debugged everything, and added one more app … 🤖 Introducing: Lumos AI Lumos AI uses Gemini 3.1 Flash Live Preview to actually speak with you. It can answer questions, communicate through voice, and support multiple languages . Basically, you can actually talk to it. 😏 🌊 And Here We Are OceanOS 4.0 is FINALLY here! 12 hours. Countless bugs. Way too much SVG. A questionable amount of sleep. And a LOT of ocean-themed code. The Vercel deployment is soon to be live , GitHub commits are coming right now , and you can access the localhost version whenever you want. 📱 Apps About, Music, Gallery, Settings, Camera, Ocean Shell, Web Browser, Notes, Calculator, TikTok, OceanStore, Markdown, TypeSprint, Location, Calendar, Weather, Files, Voice Recorder, Clock, Internet Speed Test, Lumos, and OceanCode. Explore everything. Try the new apps. Please don’t break something. 😭 And most importantly… Enjoy the Ocean. 🌊 The ocean breeze will stay here for as long as you need it. 🌊 Welcome to OceanOS! Your personal breezy companion. Have a great day! 🌊"}, {"post_id": 42804, "ts": "2026-08-07T18:23:23Z", "hours": 0.3275, "text": "Fixed a few bugs, deployed both my Github branches to Vercel, and polished my website for the optimal user experience. OceanOS 3.0 is officially ready to be shipped!🌊🌊🥳🥳"}, {"post_id": 42767, "ts": "2026-08-07T17:24:53Z", "hours": 7.6942, "text": "OceanOS 3.0 (WindowsOS Edition) OceanOS 3.0 is a redesigned web-based desktop environment built with React. This release focuses on creating a more polished and familiar desktop experience while keeping the ocean-inspired style that defines the project. Project Links Live Demo: https://ocean-os-one.vercel.app GitHub Repository: https://github.com/SaiDanielK/OceanOS/tree/WindowsOS-Version What’s New in Version 3.0 Layout & Navigation Redesigned the desktop layout with a cleaner, grid-based arrangement. Added a Windows-inspired taskbar for a more familiar navigation experience. Updated the top menu bar with fully functional navigation buttons that integrate with the system. Visual Improvements Replaced the old react-battery-gauge component with a custom blue gradient battery indicator that better matches the overall theme. Refreshed the Wi-Fi and volume controls with a cleaner, more responsive design. Improved the clock formatting so the date and time fit naturally within the taskbar. Updated the widget designs to give them a more modern and consistent appearance. Customization OceanOS now ships with a custom ocean-themed desktop by default. Easily switch wallpapers and personalize the desktop through the built-in Settings app. Tech Stack Framework: React.js Hosting: Vercel Thanks for checking out OceanOS 3.0! I had a great time building this version, and I hope you enjoy exploring it! Have a breezy day!🌊"}, {"post_id": 33902, "ts": "2026-07-24T06:14:28Z", "hours": 0.9478, "text": "Fixed a few bugs and added a few new features to my website. Just edited a few files from the src folder and I think I’m ready to ship my project now. The github link is: https://github.com/SaiDanielK/OceanOS and the Demo Link is: https://ocean-os-one.vercel.app/ Enjoy!"}, {"post_id": 33871, "ts": "2026-07-24T04:19:59Z", "hours": 5.7694, "text": "🌊 OceanOS 2.0 — A Bigger, Better, More Polished Experience OceanOS 2.0 is here! This update brings several new applications, major improvements to the Ocean Store, visual polish, bug fixes, an improved boot experience, and a brand-new file management experience integrated directly into the website. 🌤️ New Weather App OceanOS now has its own dedicated Weather app! You can now check the weather directly from your OceanOS desktop alongside the new Calendar app. Both applications have also been integrated into the Ocean Store, making them part of the growing OceanOS ecosystem. 🛍️ Install and Uninstall Apps from the Ocean Store The Ocean Store is now more interactive than ever. Users can now: Install applications directly from the Ocean Store Uninstall applications they no longer want Manage their OceanOS applications more dynamically This brings OceanOS closer to feeling like a real operating system with its own application management system. 📁 Brand-New Files App OceanOS now includes a new Files app integrated directly into the website. The Files app connects with the project’s GitHub files and provides a more organized way to explore the files and content associated with the OceanOS project. This is another step toward making OceanOS feel like a complete desktop environment rather than just a collection of applications. 🚀 Improved Boot Screen The OceanOS boot screen has been redesigned and polished to provide a smoother and more professional startup experience. Improvements include: A cleaner and more modern design Improved animations and transitions Better visual polish A more refined first impression when starting OceanOS 🖥️ Visual Improvements & A More Polished Look OceanOS 2.0 received a significant visual refresh. Updates include: A new and more polished wallpaper experience Updated icons Improved overall visual consistency Better spacing and positioning A cleaner, more refined desktop interface The goal was to make OceanOS feel more cohesive, modern, and enjoyable to use. 🔍 Bug Fixes & Improvements Several previous issues have also been fixed in this update. 🐛 Dock Magnification Fix The dock hover magnification effect has been improved and the previous magnification bug has been fixed. The dock should now respond more smoothly when hovering over icons. 📌 Improved Z-Indexing Window layering has been improved to make sure applications appear in the correct order when interacting with the desktop. This should make overlapping windows and app interactions feel much more natural. 🔎 Search Improvements The search system has also been fixed and improved, along with several other bugs from previous versions. 🌊 Welcome to OceanOS 2.0 OceanOS 2.0 is a major step forward for the project. With new apps, a more powerful Ocean Store, a new Files app, an improved boot screen, refreshed visuals, better window management, and numerous bug fixes, OceanOS is continuing to evolve into a more complete web-based operating system experience. Have fun exploring OceanOS, try out the new features, and enjoy the new update! 💻P.S. Please do not spam the suggestion box in the Notes app. Suggestions are always welcome, but please use them responsibly so everyone can help improve OceanOS. 🌊 Welcome to OceanOS 2.0 — and have fun!"}, {"post_id": 32635, "ts": "2026-07-21T22:25:50Z", "hours": 6.0922, "text": "🚀 OceanOS 2.0 Beta Update Over the last 10 hours , I’ve been hard at work improving OceanOS. Here’s what’s new in OceanOS 2.0 Beta : ✨ New Features Added a Close All button to the top bar. Added a battery indicator using react-battery-gauge in the top bar. Added mock Wi-Fi and sound indicators . Added Shut Down and Sleep options. Sleep temporarily pauses OceanOS until you click anywhere on the screen to wake it up. Added a search bar below the top bar to quickly search for apps. Added draggable Advanced Clock and Weather widgets. 📱 New Apps Notes Calculator TikTok App Store Calendar 💡 Tips For the best experience, make sure to allow sound and geolocation permissions when prompted. I’ve also attached a screenshot of the new OceanOS 2.0 Beta for reference. Enjoy! 😁"}, {"post_id": 29836, "ts": "2026-07-16T23:47:47Z", "hours": 3.9769, "text": "Devlog: New Features for Ship #2 Overview Migrated OceanOS window layout from hardcoded positioning to a z-index-window layout system . This removes the need for manual position management across individual apps. Also added a notes app with suggestions and changed app positional settings. Changes Window Component ( src/components/Window.tsx ) Added Optional Positioning : x and y props are now optional with fallback defaults Added dynamic offset calculation : Windows now cascade based on their z-index value Formula: baseOffset = (zIndex - 100) * 50px Easy to Use Layout Management Desktop Layout ( src/components/Desktop.tsx ) Removed hardcoded positions : All 8 app windows no longer have explicit x={...} and y={...} coordinates Made Prop Passing Easier : Windows now only define z-index, width, and height Windows automatically position themselves based on their stacking order Notes App and Suggestions Configuration ( src/apps/Notes.tsx ) Created a Notes application with a suggestion box where users can give their opinion on OceanOS Configured the suggestion box to use JSON : export async function GET () { const suggestions = await readSuggestions (); return NextResponse . json ( suggestions ); }"}, {"post_id": 26259, "ts": "2026-07-10T22:58:16Z", "hours": 2.1953, "text": "I spent the last 2 hours adding a web browser app (with an embed Wikipedia page) so that users can simulate a real web browser inside my operating system. I also added a transparent top bar to my project and a splash screen that opens when my website first loads. It has a ocean-colored progress bar and a nice ocean-themed background. Remember to go Full Screen so you can view the whole project!"}, {"post_id": 25387, "ts": "2026-07-09T17:29:01Z", "hours": 0.3478, "text": "I just added dock magnification on hover."}, {"post_id": 25358, "ts": "2026-07-09T16:30:35Z", "hours": 25.9081, "text": "Hello everyone! So recently, I started creating an ocean-themed user-friendly desktop-simulation that allows users to experience the looks of macOS in their web browsers. I have started this project with Next.js, React, Zustand, and Tailwind CSS. So far, I have created the dock, in which all the apps will be stored. I have also added all the apps I am going to create into it for a good start. I have also added windows and a few features in each of them. For good measure, I have also added a cool background."}]...
|
Title: OceanOS by @Sai-K | Stardance
Devlogs:
Hel Title: OceanOS by @Sai-K | Stardance
Devlogs:
Hello everyone! So recently, I started creating an ocean-themed user-friendly desktop-simulation that allows users to experience the looks of macOS in their web browsers. I have started this project with Next.js, React, Zustand, and Tailwind CSS. So far, I have created the dock, in which all the apps will be stored. I have also added all the apps I am going to create into it for a good start. I have also added windows and a few features in each of them. For good measure, I have also added a cool background.
I just added dock magnification on hover.
I spent the last 2 hours adding a web browser app (with an embed Wikipedia page) so that users can simulate a real web browser inside my operating system. I also added a transparent top bar to my project and a splash screen that opens when my website first loads. It has a ocean-colored progress bar and a nice ocean-themed background. Remember to go Full Screen so you can view the whole project!
Devlog: New Features for Ship #2 Overview Migrated OceanOS window layout from hardcoded positioning to a z-index-window layout system . This removes the need for manual position management across individual apps. Also added a notes app with suggestions and changed app positional settings. Changes Window Component ( src/components/Window.tsx ) Added Optional Positioning : x and y props are now optional with fallback defaults Added dynamic offset calculation : Windows now cascade based on their z-index value Formula: baseOffset = (zIndex - 100) * 50px Easy to Use Layout Management Desktop Layout ( src/components/Desktop.tsx ) Removed hardcoded positions : All 8 app windows no longer have explicit x={...} and y={...} coordinates Made Prop Passing Easier : Windows now only define z-index, width, and height Windows automatically position themselves based on their stacking order Notes App and Suggestions Configuration ( src/apps/Notes.tsx ) Created a Notes application with a suggestion box where users can give their opinion on OceanOS Configured the suggestion box to use JSON : export async function GET () { const suggestions = await readSuggestions (); return NextResponse . json ( suggestions ); }
🚀 OceanOS 2.0 Beta Update Over the last 10 hours , I’ve been hard at work improving OceanOS. Here’s what’s new in OceanOS 2.0 Beta : ✨ New Features Added a Close All button to the top bar. Added a battery indicator using react-battery-gauge in the top bar. Added mock Wi-Fi and sound indicators . Added Shut Down and Sleep options. Sleep temporarily pauses OceanOS until you click anywhere on the screen to wake it up. Added a search bar below the top bar to quickly search for apps. Added draggable Advanced Clock and Weather widgets. 📱 New Apps Notes Calculator TikTok App Store Calendar 💡 Tips For the best experience, make sure to allow sound and geolocation permissions when prompted. I’ve also attached a screenshot of the new OceanOS 2.0 Beta for reference. Enjoy! 😁
🌊 OceanOS 2.0 — A Bigger, Better, More Polished Experience OceanOS 2.0 is here! This update brings several new applications, major improvements to the Ocean Store, visual polish, bug fixes, an improved boot experience, and a brand-new file management experience integrated directly into the website. 🌤️ New Weather App OceanOS now has its own dedicated Weather app! You can now check the weather directly from your OceanOS desktop alongside the new Calendar app. Both applications have also been integrated into the Ocean Store, making them part of the growing OceanOS ecosystem. 🛍️ Install and Uninstall Apps from the Ocean Store The Ocean Store is now more interactive than ever. Users can now: Install applications directly from the Ocean Store Uninstall applications they no longer want Manage their OceanOS applications more dynamically This brings OceanOS closer to feeling like a real operating system with its own application management system. 📁 Brand-New Files App OceanOS now includes a new Files app integrated directly into the website. The Files app connects with the project’s GitHub files and provides a more organized way to explore the files and content associated with the OceanOS project. This is another step toward making OceanOS feel like a complete desktop environment rather than just a collection of applications. 🚀 Improved Boot Screen The OceanOS boot screen has been redesigned and polished to provide a smoother and more professional startup experience. Improvements include: A cleaner and more modern design Improved animations and transitions Better visual polish A more refined first impression when starting OceanOS 🖥️ Visual Improvements & A More Polished Look OceanOS 2.0 received a significant visual refresh. Updates include: A new and more polished wallpaper experience Updated icons Improved overall visual consistency Better spacing and positioning A cleaner, more refined desktop interface The goal was to make OceanOS feel more cohesive, modern, and enjoyable to use. 🔍 Bug Fixes & Improvements Several previous issues have also been fixed in this update. 🐛 Dock Magnification Fix The dock hover magnification effect has been improved and the previous magnification bug has been fixed. The dock should now respond more smoothly when hovering over icons. 📌 Improved Z-Indexing Window layering has been improved to make sure applications appear in the correct order when interacting with the desktop. This should make overlapping windows and app interactions feel much more natural. 🔎 Search Improvements The search system has also been fixed and improved, along with several other bugs from previous versions. 🌊 Welcome to OceanOS 2.0 OceanOS 2.0 is a major step forward for the project. With new apps, a more powerful Ocean Store, a new Files app, an improved boot screen, refreshed visuals, better window management, and numerous bug fixes, OceanOS is continuing to evolve into a more complete web-based operating system experience. Have fun exploring OceanOS, try out the new features, and enjoy the new update! 💻P.S. Please do not spam the suggestion box in the Notes app. Suggestions are always welcome, but please use them responsibly so everyone can help improve OceanOS. 🌊 Welcome to OceanOS 2.0 — and have fun!
Fixed a few bugs and added a few new features to my website. Just edited a few files from the src folder and I think I’m ready to ship my project now. The github link is: https://github.com/SaiDanielK/OceanOS and the Demo Link is: https://ocean-os-one.vercel.app/ Enjoy!
OceanOS 3.0 (WindowsOS Edition) OceanOS 3.0 is a redesigned web-based desktop environment built with React. This release focuses on creating a more polished and familiar desktop experience while keeping the ocean-inspired style that defines the project. Project Links Live Demo: https://ocean-os-one.vercel.app GitHub Repository: https://github.com/SaiDanielK/OceanOS/tree/WindowsOS-Version What’s New in Version 3.0 Layout & Navigation Redesigned the desktop layout with a cleaner, grid-based arrangement. Added a Windows-inspired taskbar for a more familiar navigation experience. Updated the top menu bar with fully functional navigation buttons that integrate with the system. Visual Improvements Replaced the old react-battery-gauge component with a custom blue gradient battery indicator that better matches the overall theme. Refreshed the Wi-Fi and volume controls with a cleaner, more responsive design. Improved the clock formatting so the date and time fit naturally within the taskbar. Updated the widget designs to give them a more modern and consistent appearance. Customization OceanOS now ships with a custom ocean-themed desktop by default. Easily switch wallpapers and personalize the desktop through the built-in Settings app. Tech Stack Framework: React.js Hosting: Vercel Thanks for checking out OceanOS 3.0! I had a great time building this version, and I hope you enjoy exploring it! Have a breezy day!🌊
Fixed a few bugs, deployed both my Github branches to Vercel, and polished my website for the optimal user experience. OceanOS 3.0 is officially ready to be shipped!🌊🌊🥳🥳
🌊 OceanOS 4.0 — I Know You All Have Been Waiting For This WOW. It has been a WHILE! I put a LOT of work into OceanOS 4.0, and I genuinely think you guys are going to love it. If you thought OceanOS 3.0 was great, just wait until you see this. ⏱️ The 12 Hours of OceanOS 4.0 Hour 1 — Settings & Boot Screen I upgraded the Settings app , fixed some long-awaited features, and completely redesigned the OceanOS boot screen. Hour 2 — The Dock Saga 😭 I spent basically the entire hour trying to bring the dock back. Eventually, I gave up. 😭 I later figured out what was wrong, but I’m NOT spending another hour making a macOS-style toggle. Psst… OceanOS 5.0. 😏 Hour 3 — Debugging I found what felt like a hundred problems while testing everything. After an entire hour of debugging, I finally said: “That’s good enough.” Then I closed my laptop and went to bed. Hour 4 — User Experience I realized many of my apps weren’t user-friendly, so I redesigned a bunch of them and completely changed the Ocean Store design. Hours 5 & 6 — Tiny Changes Mostly small changes that somehow took forever. 😭 I also added several new apps. Hour 7 — Start Launcher I redesigned the Start Launcher and added even more apps to the Ocean Store. Hour 8 — Tweaks Added minor features, cleaned things up, and improved the code. At this point, OceanOS was looking REALLY good. Hour 9 — SVG Era I removed the old icons from the project and started converting everything to SVG . Hour 10 — SVG Is NOT Easy Probably the most stressful hour. Creating and refining SVGs took forever, but they turned out pretty great. Hour 11 — Polish I polished the SVG icons and improved the overall user experience. Hour 12 — Final Push I updated the project to use the new SVG icons, debugged everything, and added one more app … 🤖 Introducing: Lumos AI Lumos AI uses Gemini 3.1 Flash Live Preview to actually speak with you. It can answer questions, communicate through voice, and support multiple languages . Basically, you can actually talk to it. 😏 🌊 And Here We Are OceanOS 4.0 is FINALLY here! 12 hours. Countless bugs. Way too much SVG. A questionable amount of sleep. And a LOT of ocean-themed code. The Vercel deployment is soon to be live , GitHub commits are coming right now , and you can access the localhost version whenever you want. 📱 Apps About, Music, Gallery, Settings, Camera, Ocean Shell, Web Browser, Notes, Calculator, TikTok, OceanStore, Markdown, TypeSprint, Location, Calendar, Weather, Files, Voice Recorder, Clock, Internet Speed Test, Lumos, and OceanCode. Explore everything. Try the new apps. Please don’t break something. 😭 And most importantly… Enjoy the Ocean. 🌊 The ocean breeze will stay here for as long as you need it. 🌊 Welcome to OceanOS! Your personal breezy companion. Have a great day! 🌊
🌊 OceanOS 4.0 — The OceanOS Messages Era Is Here OKAY… I KNOW I JUST RELEASED OCEANOS 4.0. 😭 But I wasn’t done. After all the SVGs, debugging, redesigns, new apps, and Lumos AI, I decided OceanOS needed something that felt a little more… alive. So I built something new. 💬 Introducing: Messages OceanOS now has a Messages app . And this isn’t just a basic texting app. You can now text, voice call, and video call Lumos AI, Alex, Sam, Maya, and the OceanOS Team. Yep. All of them. 😏 Each character has their own advanced Gemini-powered voice, personality, and communication experience. They’re designed to feel like actual people you can interact with—not just static AI characters sitting inside an app. And the best part? It all works together seamlessly. Text them. Call them. Video call them. Switch between conversations. Everything is integrated directly with the Gemini API key , so the experience feels like one connected part of OceanOS instead of a bunch of separate features glued together. 👥 Meet the Crew 🤖 Lumos AI You already know Lumos. Now you can actually text, call, and video call Lumos directly from Messages. 👨 Alex One of the new voices joining the OceanOS experience. Text him, call him, or start a video call and see what happens. 👩 Sam Another new Gemini-powered voice with their own personality and communication style. 🧔♂️ Maya Yep, Maya is here too. He’s fully integrated into Messages and ready to talk. 🌊 OceanOS Team And of course… the OceanOS Team. Because sometimes you just need to talk to the people behind the ocean. 🌊🫡 🔐 Four Accounts. One Ocean. When you first open Messages, you’ll be greeted with four account options: Guest Ocean Developer Personal Work This makes Messages feel like an actual part of the operating system rather than just another app. Different accounts. Different conversations. One OceanOS experience. 📞 Texting. Voice. Video. This is probably the part I’m most excited about. Messages isn’t limited to typing. You can have a normal conversation through text , switch to a voice call , or jump into a video call . And because these are all powered by the same Gemini integration, everything works together surprisingly smoothly. I spent a LOT of time making sure the experience felt seamless. No weird transitions. No completely separate systems. Just… Messages. 🚀 👉 What’s Next? I have a feeling this is going to open up a LOT of possibilities for OceanOS. More voices. More characters. More integrations. More ways to communicate. And maybe even more things I probably shouldn’t be promising yet. 👀 But for now… Messages is here. Text them. Call them. Video call them. Try all four accounts. See what they say. And most importantly… Please don’t traumatize the OceanOS Team. 😭 🌊 Welcome to the next generation of OceanOS. The ocean isn’t just a place you explore anymore. It’s a place you can talk to. Have fun. 🌊
Added an Activity Monitor app 📟 (btw this emoji took me SO long to find) and it’s starting to look pretty good. Just adding a few more features to the desktop and OceanOS will soon be ready to ship!
Made the BootScreen animation WAY better. Pics are attached below. I also updated the top bar menu dropdown options and fixed a few bugs in the Ocean Store. I triple checked everything worked and I see no errors. I believe OceanOS 4.0 is ready to ship! 😁
🌊 OCEAN OS IS BACK!!!! 🥳🥳🌊🌊 OCEAN OS 5.0 HAS ARRIVED. 🚀🌊 We had an AMAZING time with OceanOS 4.0, but I decided it was time to take things to the next level with a newer, more complex generation of OceanOS. I like to call it “The Gen 5.” JK. It’s just called OceanOS 5.0. 😏 Seriously though, this is one of the biggest updates I’ve made so far! 🍎 Windows or macOS? You Choose. Some of you might remember we talked about adding a toggle between Windows Mode and macOS Mode . Well… it’s finally here! And yes — I brought back the beloved macOS-style dock from OceanOS 3.0. 🫡 And I am NOT exaggerating: It took me FIVE HOURS to bring that dock back. 5. WHOLE. HOURS. 😭 By the time I finished, I was running on about 3% brain power and an unreasonable amount of sleep deprivation. JK, I’m fine guys. 😂 Getting the dock working with windows, animations, app states, minimizing, restoring, and everything else was definitely an experience. But honestly? It was completely worth it. 🛠️ A LOT of Bug Fixes I fixed a bunch of bugs and annoyances you guys reported, cleaned up interactions, improved the UX, and fixed several weird behaviors. The Guide also got a major visual upgrade so it feels more like a real part of the OS. 🔴🟡🟢 THE BUTTONS ARE BACK THE THREE BUTTONS ARE BACK. 😂 macOS Mode now has: 🔴 Close 🟡 Minimize 🟢 Maximize It’s a small detail, but it makes macOS Mode feel MUCH more authentic. And after five hours getting the dock back, I was NOT leaving those out. 😭 🌅 A Fresh New Background I added a brand-new, high-quality background because a beautiful OS deserves a beautiful wallpaper. 🌊 A lot of you have asked where I find my backgrounds. One place I like is WallpaperFlare : WallpaperFlare There are some seriously awesome wallpapers there! ✨ A More Polished Top Bar The top bar got a major visual refresh to make it cleaner, more modern, and more macOS-inspired . And honestly… I LOVE how it turned out. 😭🔥 I also added smaller improvements like smoother UX, cleaner visuals, better interactions, polished menus, animation improvements, and lots of tiny details. The goal? Make OceanOS feel less like a website pretending to be an operating system… and more like an actual operating system. 🧑💻 How Did I Make This? A lot of you have asked how I created OceanOS. Honestly, OceanOS has really grown on me. I started it just a few months ago, a little after Stardance started. What began as a simple project became MUCH bigger than I expected. I started with a blank Next.js template. No OS. No desktop. No apps. No windows. Just a blank project. From there, I built everything step by step and had to learn an entirely new coding language. And honestly? I had a blast doing it. There were definitely moments where I wanted to throw my computer out the window. 😂 But every problem I solved made OceanOS a little better. 🌊 OceanOS 3.0 Was a HUGE Milestone OceanOS 3.0 was special because that was when I finally got the dock working the way I wanted. Looking back at where OceanOS started compared to where it is now… I’m honestly pretty proud of how far it’s come. What started as a blank Next.js project has become a full interactive desktop environment with apps, windows, themes, animations, system UI, multiple OS modes, and much more. And this is only OceanOS 5.0. 👀 Who knows where this thing is going next? 🚀 OceanOS 5.0 Is Coming I hope you guys enjoy the new OceanOS! You’ll be able to check it out once I ship the project on Stardance , and it’ll be available on Vercel soon. Thank you to everyone who has followed the project, given feedback, reported bugs, suggested features, or simply checked it out. OceanOS has come a LONG way, and I’m excited to keep building it. Welcome to OceanOS 5.0. 🌊 Have a breezy day! 🌊😎
Ships:
Welcome to OceanOS! I’m glad to finally present this project to the public and I hope that everyone gets their share of fun in this amazing simulation. I created OceanOS, an ocean-themed user-friendly desktop-simulation that allows users to experience the looks of macOS in their web browsers. To me, the most challenging part of my project was making all the apps fit on a user’s screen. I solved it by adjusting the sizes of all the apps to fit a certain position when the website is in full screen so that the user gets an amazing experience. However, if you would like the optimal experience from OceanOS, it is highly recommended to go full screen, especially in a 15.6 inch laptop (the kind I use). In my project, I am most proud of the web browser as it took me many attempts to perfect the Typescript code so that users not only can see the Wikipedia page, but also the browser simulation. Usually, implementing embed websites are very rare, so I chose Wikipedia as a base. It just so happened that Wikipedia is completely open-source and is allowed to be used in iframes. For OceanOS testers, please note, if you have not already, to go Full Screen when you visit my website. I apologize for any sizing inconveniences, and if you find yourself in such a situation, kindly resize the windows to your preference. Additionally, please adjust your browser settings to allow sound so that the startup sound can be heard. And with no further ado, I give you… OceanOS! 🥳
OceanOS is a personal project that brings a playful, macOS-inspired desktop experience directly to your web browser. Its goal is to create a calm, relaxing ocean-themed environment that feels both immersive and enjoyable to explore. Built with modern web technologies such as Next.js, React, Zustand for state management, and Tailwind CSS for styling, OceanOS combines a polished interface with interactive functionality. The desktop includes a variety of built-in applications, ranging from everyday utilities like Calculator, Notes, and Calendar to entertainment apps like Music, Gallery, and even a TikTok-style video viewer. You’ll also find productivity and exploration tools, including a File Explorer, Weather app, a web browser that defaults to Wikipedia, and Ocean Shell—a fully interactive command-line interface that’s easily my favorite feature in the project. A quick note before you try it: if you open an app but can’t see it, your display is probably too small for the default window layout. OceanOS 2.0 was primarily tested on a 15.6-inch Windows 11 display. If this happens, simply zoom out in your browser (Ctrl + -) and drag the window back into view. OceanOS has been an exciting creative challenge and a great way to experiment with modern web development. The focus has always been on building a fun, visually appealing, and functional desktop experience that anyone can enjoy. The project is constantly evolving, with new features and improvements planned for future updates. That’s all for now! I hope you enjoy exploring OceanOS as much as I enjoyed building it. Have a breezy day! 🌊
OceanOS 🌊 3.0 (Ship #3): OceanOS is a web-based desktop experience that brings the feel of an operating system into the browser. I built it as an ocean-themed, interactive environment with a boot sequence, a taskbar, draggable windows, built-in apps, and a polished desktop layout that feels familiar but still unique. The goal was to create something playful and immersive while still feeling functional and thoughtfully designed. The most challenging part was making the experience feel smooth and believable without relying on a traditional desktop environment. Balancing UI polish, window interactions, app behavior, and overall performance required a lot of work. I’m proud of how great OceanOS feels as a whole, especially the visual identity, the attention to detail in the interface, and the fact that it works as more than just a demo—it feels like a real product experience. People should know that OceanOS is best experienced in a modern browser and that the interactions are most fun when tested with a mouse, since dragging windows and using the desktop UI are central to the experience. If they want to try it locally, they can run the app with the usual Next.js setup, then open it in the browser and explore the desktop, apps, and settings. It’s a project that is easy to enjoy casually, but also rewarding to explore in detail. Well, that was quite the adventure. I started off with a plain template and a dream. Now, I have a complete desktop experience. I hope you enjoy OceanOS as much as I enjoyed creating it! And with no further ado, I give you… OceanOS 3.0!🌊
OceanOS 🌊— A Web-Based Operating System Experience Introducing OceanOS, a web-based operating system that brings the look and feel of a modern desktop environment right to your browser. Unlike standard websites or separate applications, OceanOS offers a comprehensive desktop experience where everything—from applications and windows to menus and animations—works together smoothly as one unified system. OceanOS features a variety of built-in applications such as Files, Settings, Music, Gallery, Calendar, Weather, and Ocean Store, among others. Each application is designed to integrate seamlessly into the operating system, offering interactive windows and behaviors that feel intuitive and familiar. Developing OceanOS presented its own set of challenges, particularly in ensuring that all its components worked together seamlessly. I decided to create a consistent user experience rather than a disjointed collection of features. Every interaction, whether it’s launching an app, moving a window, or changing the system’s appearance, is thoughtfully designed to mimic the experience of using a real computer. I take pride in how OceanOS has evolved. At first, it was just a simple web-based desktop, and now, it has grown into a rich and immersive operating system experience. OceanOS combines a traditional desktop interface with custom applications, personalization options, animations, and Lumos, an intelligent multilingual AI assistant powered by Gemini, creating an environment you can explore, rather than just a website to browse. OceanOS is designed to be interacted with, so I encourage you to dive in and use it as you would any real operating system: Open and explore different applications. Move, resize, minimize, maximize, and close windows as needed. Use the bottom bar and windows grid for navigation. Search for applications and investigate the available options. Customize the system theme, visual style, and wallpaper to suit your preferences. Access the Ocean Store to experiment with installing and managing applications. Discover how the built-in apps interact to enhance your productivity. Try out Lumos, our AI assistant, to see how it can assist you. Experiment with menus, controls, animations, and other interactive elements throughout the desktop. For the best experience, I recommend using OceanOS on a desktop or laptop browser in fullscreen mode. A larger display allows you to fully enjoy the desktop environment, windows, animations, and applications as intended. Welcome to OceanOS 4.0🌊—an operating system designed for the web, inviting you to explore, engage with, and experience it just like you would with any traditional computer. Have a breezy day!🌊
OceanOS 5.0🌊 🌊 What did you make? I created OceanOS , a web-based operating system designed to feel like a real desktop environment. It includes interactive apps such as Files, Settings, Music, Gallery, Calendar, Weather, Ocean Store, Lumos , and more. OceanOS features draggable and resizable windows, menus, animations, themes, wallpapers, system controls, app installation, and other desktop-style functionality. 🧩 What was challenging? One of the biggest challenges was making all of the different parts of the operating system work together smoothly. Managing windows, animations, app states, menus, themes, sounds, and different OS modes required a lot of careful logic and testing. Making the interface feel responsive and polished while keeping everything consistent was also challenging. 🏆 What are you proud of? I’m most proud of how much OceanOS has grown from a simple web project into a complete interactive OS experience . I’m especially proud of the attention to detail in the UI, the animations, the apps, the window system, and the overall feeling of using a real desktop operating system. Building and connecting so many different features together was a major accomplishment. 🧪 What should people know to test the project? To properly test OceanOS, people should explore the desktop and try opening different apps, moving and resizing windows, using the menus, changing themes and wallpapers, testing the bottom bar, and checking the different system controls. They should also try features such as Ocean Store , app installation/uninstallation, Lumos , and switching between available OS modes. Some features may take a moment to load, so giving the interface a few seconds when testing is recommended. Thank you to everyone who has supported me in creating OceanOS. It means a lot to me, and I hope you have a wonderful experience. Have a breezy day!🌊...
|
1792817579.7119777
|
1792903979.7119777
|
|
19805
|
Tick Tock by @ryderklh | Stardance
|
ryderklh
|
5
|
85.0
|
988
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-08T12:39:47Z", "hours": 30.0, "multiplier": 12.69, "payout": 386, "blessing": "neutral", "text": "WHAT I MADE/THINK? I expanded TickTock from a single timer into a multi-tool station (Hub)! This time, I built a Timer and a Stopwatch. It was a huge challenge for me to handle standard browser behaviors, especially turning a single-page SPA into a structured Astro website with a homepage and sub-pages. It took lots of testing, but I feel so proud when everything finally aligned perfectly. Features Homepage Hub Dashboard Live Countdown Customizable Countdown Full mode / Days mode Change Target Date Edit Event Title automatically save in localStorage & url# Digital Clock 12-hour / 24-hour format 3 Font styles (Sans, Serif, Mono) Fullscreen mode (Header/Footer kept!) Smooth breathing colon animation automatically save in localStorage & url# ⭐Timer ⭐Mutiple timers at one page ⭐Keep going after refreshing website ⭐Circular progress bar ⭐Sortable timers ⭐Alarm and flash on completion ⭐Stopwatch ⭐Mutiple stopwatches at one page ⭐Keep going after refreshing website ⭐Sortable timers ⭐Able to lap and split ⭐Able to copy total time and laps info Time Progress Bar Export as image Switchable hide/show Pomodoro Timer Customable number of cycles Pause at any time Notification Sound Lightweight Light mode/Dark mode Quick link to other tools WHAT I LEARNT? A lot of new things about git How to write devlogs JS, Astro… TRY IT! TickTock Home Hub NC Finals Weekend Digital Clock (12H / Classic Serif) ⭐Timer ⭐Stopwatch Time Progress Pomodoro Timer ⭐means new features of the previous ship", "repo": "https://github.com/klhrd/TickTock", "demo": "https://klhrd.github.io/TickTock"}, {"ship_num": 2, "ts": "2026-08-02T07:51:47Z", "hours": 22.0, "multiplier": 15.66, "payout": 346, "blessing": "neutral", "text": "WHAT I MADE/THINK? I expanded TickTock from a single timer into a multi-tool station (Hub)! This time, I built a Pomodoro Timer and a Time Progress Displayer. It was a huge challenge for me to handle standard browser behaviors, especially turning a single-page SPA into a structured Astro website with a homepage and sub-pages. It took lots of testing, but I feel so proud when everything finally aligned perfectly. Features Homepage Hub Dashboard Live Countdown Customizable Countdown Full mode / Days mode Change Target Date Edit Event Title automatically save in localStorage & url# Digital Clock 12-hour / 24-hour format 3 Font styles (Sans, Serif, Mono) Fullscreen mode (Header/Footer kept!) Smooth breathing colon animation automatically save in localStorage & url# ⭐Time Progress Bar ⭐Export as image ⭐Switchable hide/show ⭐Pomodoro Timer ⭐Customable number of cycles ⭐Pause at any time ⭐Notification Sound Lightweight ⭐Light mode/Dark mode ⭐Quick link to other tools ⭐means new features of the previous ship WHAT I LEARNT? A lot of new things about git JS, Astro… TRY IT! TickTock Home Hub NC Finals Weekend Digital Clock (12H / Classic Serif) Time Progress Pomodoro Timer", "repo": "https://github.com/klhrd/TickTock", "demo": "https://klhrd.github.io/TickTock"}, {"ship_num": 3, "ts": "2026-07-15T07:24:47Z", "hours": 18.0, "multiplier": 7.76, "payout": 136, "blessing": "neutral", "text": "WHAT I MADE/THINK? I expanded TickTock from a single timer into a multi-tool station (Hub)! This time, I built a beautiful, highly customizable Digital Clock. It was a huge challenge for me to handle standard browser behaviors, especially turning a single-page SPA into a structured Astro website with a homepage and sub-pages. It took lots of testing, but I feel so proud when everything finally aligned perfectly. Features ⭐Homepage Hub Dashboard Live Countdown Customizable Countdown Full mode / Days mode Change Target Date Edit Event Title ⭐Digital Clock ⭐12-hour / 24-hour format ⭐3 Font styles (Sans, Serif, Mono) ⭐Fullscreen mode (Header/Footer kept!) ⭐Smooth breathing colon animation automatically save in localStorage & url# Lightweight ⭐means new features of the previous ship WHAT I LEARNT? A lot of new things about Astro and NodeJS How to structure routes for multiple tools (Refactoring files) Advanced CSS (using global variables to adjust layout gaps dynamicly) REPLIES Thank you so much for the 115 stardust and the amazing feedback! I read every single review from Ship #2, and they helped me make this update so much better. 1. ABOUT MORE FEATURES Many suggested adding more tools or events. I turned the website into a Hub and built the Digital Clock as our second official tool! 2. ABOUT THE SCREENSHOT IN README Two reviewers mentioned adding screenshots. I’ve updated the README with fresh screenshots so people skimming through can see the UI instantly. TRY IT! TickTock Home Hub NC Finals Weekend Digital Clock (12H / Classic Serif)", "repo": "https://github.com/klhrd/TickTock", "demo": "https://klhrd.github.io/TickTock"}, {"ship_num": 4, "ts": "2026-07-01T04:33:49Z", "hours": 13.0, "multiplier": 9.33, "payout": 115, "blessing": "neutral", "text": "WHAT I MADE/THINK? I made a long-term countdown timer for events. It’s really hard for me to build things in a way that is completely new to me. I’ve been stuck not only with programming languages but also with English. However, through this project (STARDANCE), though I didn’t create something really impressive, I think I learnt A LOT. Features Live Countdown Full mode ⭐Days mode Customizable ⭐Change Target Date ⭐Edit Event Title ⭐automatically save in localStorage & url# ⭐share btn Dark Mode UI ⭐means new features of the previous ship WHAT I LEARNT? basic GIT code basic HTML/CSS3/JS How to write DevLogs REPLIES I’ve read all the replies of the ship#1. And lots of them mentioned the same thing. Thanks to everyone who give me feedback. Hope there’s the better version of previous ships. 1. ABOUT CHANGEABLE TARGET Now you can pick any target date and even edit the event title right from the sidebar. 2. ABOUT LANGUAGE I’ve fully migrated the app to English now. 3. ABOUT DEVLOG I’ve leveled up my devlog game for this update—documented all the engineering details and bugs I fixed this time. TRY IT! 2027 New Year NC Finals Weekend US Open", "repo": "https://github.com/klhrd/TickTock", "demo": "https://klhrd.github.io/TickTock"}, {"ship_num": 5, "ts": "2026-06-16T15:10:14Z", "hours": 2.0, "multiplier": 2.98, "payout": 5, "blessing": "neutral", "text": "What I Made I made a Countdown Web App called “Tick Tock.” It shows the exact years, months, days, hours, minutes, and seconds left until January 1, 2027. What Was Challenging Calculating months and years was hard. Months have different days (28, 30, or 31), so I had to write smart JavaScript code to borrow days and keep the timer 100% accurate. What I Am Proud Of It Works!: Actually this is my first time using html to build a website. Clean Design: I fixed the layout bugs and made a dark-mode interface. How to Test It https://klhrd.github.io/TickTock/", "repo": "https://github.com/klhrd/TickTock", "demo": "https://klhrd.github.io/TickTock"}]...
|
[{"post_id": 64186, "ts": "202 [{"post_id": 64186, "ts": "2026-09-08T12:37:49Z", "hours": 0.7658, "text": "Devlog 52: GitHub Pages Audio Path Resolution Fixes Absolute Repository Subpath Hardcoding Replaced environment variable dynamic paths ( import.meta.env.BASE_URL ) with direct base-path URLs ( '/TickTock/sounds/alarm.wav' ) in playAlarm() . i have no idea why that happened"}, {"post_id": 62827, "ts": "2026-09-06T11:02:52Z", "hours": 0.4825, "text": "Devlog 51: Asset Migration Asset Directory Migration Moved audio assets ( alarm.wav and notif.wav ) from the static /public/sounds/ directory into the source-managed asset pipeline at src/assets/sounds/ . Module Import & Bundler Integration Replaced hardcoded absolute URL paths ( \"/public/sounds/...\" ) with explicit ES module imports ( import alarmSoundUrl from '../assets/sounds/alarm.wav' and import notifSoundUrl from '../assets/sounds/notif.wav' ) across timer.js and pomodoro.js ."}, {"post_id": 62807, "ts": "2026-09-06T10:16:06Z", "hours": 1.0094, "text": "Devlog 50 Layout Refactoring Scroll Restructuring Shifted .stopwatch-container layout from vertical wrapping ( flex-wrap: wrap ) to a single-row horizontal scroll track ( flex-wrap: nowrap with overflow-x: auto )."}, {"post_id": 62744, "ts": "2026-09-06T08:02:07Z", "hours": 2.8789, "text": "Devlog 49: Lap Data Export Plaintext Lap Data Serialization formatLapsOutput : a dedicated text formatter that converts active stopwatch data into structured tab-separated values (TSV) suitable for copying. Async Clipboard Copy Logic Implemented an async wrapper using navigator.clipboard.writeText() with built-in error handling ( try/catch ) and user alerts for unsupported environments or clipboard permission rejections. Interactive Copy Feedback UI Wired copyBtn click events to trigger text copying and dynamically update the button icon ( check or error ) and theme accent color."}, {"post_id": 60192, "ts": "2026-09-02T12:48:53Z", "hours": 1.0839, "text": "Devlog 48: DOM Selector Bugfixes & Homepage Quick Access DOM Query Selector & Reference Repairs Updated querySelector in updateListedStopwatch from target class .listed-stopwatch-demo to parent wrapper .listed-stopwatch[data-id=\"...\"] , resolving element lookup failures during live updates. Homepage Integrated direct links and dedicated preview cards for the Stopwatch application into index.astro and BaseLayout.astro ."}, {"post_id": 59556, "ts": "2026-09-01T13:21:58Z", "hours": 0.6392, "text": "Devlog 47: Pause Compensation Pause Duration Offset Implemented pauseDuration calculation Date.now() - pauseStartTime during resume actions status === \"paused\" . Shifted all existing lap timestamps lap.endTime += pauseDuration forward to subtract paused time intervals. State-Aware Timestamp Resolution Standardized timestamp evaluation across renderers handleLap , renderListedStopwatch , updateListedStopwatch , and updateCardUI using ternary state checks: const now = stopwatch . status === \" running \" ? Date . now () : stopwatch . pauseStartTime ;"}, {"post_id": 58906, "ts": "2026-08-31T13:58:04Z", "hours": 1.9278, "text": "Devlog 46: UI Fine-tuning & Timing Logic Optimization Lap Calculations -Replaced laps.forEach with for (let j = 0; j <= i; j++) to ensure cumulative total times ( totalMS ) strictly correspond to the current lap index. Layout Enhanced formatTime() rendering logic by applying inline styles width , transform: scaleX(0.8) , text-align: center to dynamic span elements, preventing font-width shifting during rapid ticker updates. Dynamic Rendering Integrated updateListedStopwatch() into the global interval loop, enabling sidebar preview labels to tick synchronously with active main cards. Optimized state updates to target individual time elements instead of triggering full list re-renders on every ticker frame. Added optional chaining laps?.[0]?.startTime across rendering pipelines to prevent runtime exceptions when initializing empty stopwatches."}, {"post_id": 57947, "ts": "2026-08-30T08:58:55Z", "hours": 3.6403, "text": "Devlog 45: Initial Stopwatch Logic & Dynamic State Scaffolding Core State & Lap Data Architecture Designed a stopwatch schema tracking dynamic state ( idle | running | paused ) and an array of individual lap records ( laps ). Streamlined time calculation to compute elapsed milliseconds dynamically directly using timestamps ( Date.now() - lap.startTime ), eliminating redundant accumulator fields like startTime or elapsedTime . Interactive Handlers & Lifecycle Operations Implemented core lifecycle handlers: handleStart , handlePause , handleReset , handleLap , and handleDelete . Integrated updateCardUI and updateCardBtns to reflect running, paused, and idle UI visual feedback dynamically. Built active DOM updates for lap histories inside updateCardLapGrid using index-based duration summation for lap and total times. Enabled global runtime updates via startGlobalTick() timer intervals and list reordering via handleMoveStopwatch() ."}, {"post_id": 57110, "ts": "2026-08-29T06:40:01Z", "hours": 1.7286, "text": "Devlog 44: Stopwatch Layout Template & Layout Migration Ported side-menu and main container structures from Timer to Stopwatch layout ( index.astro ). Structured sidebar elements: .stopwatch-adding-action-btn and .stopwatch-list-container for dynamic item injection. Added template placeholders ( #listed-stopwatch-template and #stopwatch-card-template ). Stopwatch Card & Lap Data Display Integrated core display components: .stopwatch-text and .stopwatch-text-sub . Created interactive control group ( .stopwatch-card-action-btn ) supporting Start, Pause, Replay, and Lap actions. Designed a 3-column CSS Grid table ( .stopwatch-lap-container ) to organize lap metrics ( i , lap , total )."}, {"post_id": 55411, "ts": "2026-08-27T06:58:34Z", "hours": 0.3914, "text": "Devlog 43: Timer Integration & Navigation Update Navigation & Home Page Integration Added Timer card entry to the main landing page ( tool-card layout with hourglass Material symbol). Added direct Timer link to the global navigation bar in BaseLayout.astro . Feature Branch Merge Merged feature/timer-main into main , bringing in the new /timer page route, timer.js logic, sound assets ( alarm.wav ), and updated layout components. YEAYYY"}, {"post_id": 55007, "ts": "2026-08-26T13:10:35Z", "hours": 1.7997, "text": "Devlog 42: Timer Reordering & List Re-Sorting Reordering UI Controls Added .sort-action control group with .sort-up and .sort-down arrow buttons to the template layout. Dynamic Array Mutation & Re-rendering Implemented handleMoveTimer(id, direction) to handle array element swapping with upper and lower boundary bounds checks. Bound click handlers in renderListedTimer() to execute reordering operations, trigger LocalStorage updates, and instantly re-render the UI layout via renderAll() ."}, {"post_id": 54924, "ts": "2026-08-26T04:43:44Z", "hours": 0.4733, "text": "Devlog 41: Dual-Text Display & Running Animation Sub-Text Total Duration Display Added .timer-text-sub element inside the ring container to preserve and display the initial totalSeconds value. Styled sub-text using lighter font weights and var(--text-muted) . Dynamic Running Visual Effects Added .is-running state toggle based on timer.status === \"running\" . Implemented @keyframes timer-text-flash pulsing animation to provide continuous visual feedback while countdown is active."}, {"post_id": 54897, "ts": "2026-08-26T03:33:47Z", "hours": 1.2658, "text": "Devlog 40: Alarm Audio & LocalStorage Independent Alarm Audio Handling new Audio() allowing each finished timer to play independent looping sound effects concurrently. Bound alarm termination directly to handleReset() and handleDelete() . LocalStorage Serialization Fixes Sanitized timer state object before serialization in saveTimers() by stripping transient DOM/Audio references ( alarmAudio ) to prevent JSON stringification crashes. Added type validation ( typeof alarmAudio.pause === \"function\" ) inside stopAlarm() to prevent runtime TypeError issues during state rehydration. Post-Reload Alarm & Visual Sync Updated renderAll() to resume alarm sound playback and background pulse animation for ended timers across page reloads. Cleared endTime correctly during timer reset to normalize state lifecycle. alarm.wav Using LMMS to create alarm.wav for the alarming when timer.status===\"ended\" ."}, {"post_id": 54221, "ts": "2026-08-25T03:40:02Z", "hours": 0.5936, "text": "Devlog 39: Smooth Action Button Transitions Button Collapse & Spacing Animate Added max-width , margin: 0 , and padding: 0 constraints to .is-hidden to smoothly collapse hidden buttons without leaving blank layout gaps. Expanded base state with explicit max-width boundary to allow width-based CSS transitions. much smoother ♪(´▽`)"}, {"post_id": 53651, "ts": "2026-08-24T09:46:13Z", "hours": 4.4989, "text": "Devlog 38: Multi-Timer Logic & Bug Fixes JS Managed multi-timer state using plain object arrays. Implemented saveTimers() and loadTimers() for LocalStorage persistence. Linked input fields with setupArrowBtns() to handle unit value increment and decrement bounds. Cloned <template> elements to dynamically generate sidebar list items and main cards via renderAll() . Added item deletion logic via handleDelete() to update state and UI. Established a startGlobalTick() loop running every 200ms using endTime offsets to prevent background tab drift. Calculated SVG circle strokeDashoffset dynamically based on remaining time ratios. Debugging & UI Patching Placing <template> tags inside slot=\"template-content\" . Adding missing id=\"timer-container\" . .textContent.textContent to .textContent Data.now() to Date.now() . timers.status to timer.status . finally got multi-timer state and progress rings syncing properly… bugs fixed and back to smooth sailing…"}, {"post_id": 52458, "ts": "2026-08-22T16:09:04Z", "hours": 7.2022, "text": "Devlog 37: Multi-Timer UI Layout & Input Controls Form Inputs & Adjustments Built HH/MM/SS number input boxes with range limits and zero-padding logic on blur. Implemented stepper adjustment buttons for quick time value tweaking. Sidebar Timer List Layout Added sidebar timer list container to preview user-created countdown items. Integrated quick action delete buttons for item removal. Main Dashboard Circular Timer Constructed countdown card layout featuring SVG dynamic progress ring. Centered time readout using tabular-nums formatting to eliminate number jitter. Action Control Group Laid out card control buttons including play, pause, and replay. the ui was so tiring… i DID remember to open a new branch (feature/timer-main) …"}, {"post_id": 39335, "ts": "2026-08-02T07:50:09Z", "hours": 0.4922, "text": "Devlog 36: Update Docs & Merge Update Docs Readme: Add the links of the new tools Ship#4: Write Ship#4.md Merge!!!!! Merge feature/pomodoro into main Fortunately no error poping out!"}, {"post_id": 39323, "ts": "2026-08-02T07:15:21Z", "hours": 0.8742, "text": "Devlog 35: Pomodoro State Transition & Auto-Loop Refactoring Core Logic & State Fixes Auto-Phase Transition Fix : Resolved state lock ( status: 'running' ) preventing automatic transition from Focus to Break. Added explicit status resetting in handlePhaseEnd before invoking startTimer . Timer Precision : Replaced Math.round with Math.ceil in countdown logic to eliminate early sound triggers caused by rounding errors. Timestamp Recalibration : Implemented dynamic endTime re-calculation when switching modes ( work ↔ break ) to maintain state consistency."}, {"post_id": 39287, "ts": "2026-08-02T05:00:19Z", "hours": 2.2125, "text": "Devlog 34: Pomodoro Core Timer & Segmented Timeline Integration Features Implemented static audio notification system via HTML5 Audio API targeting public/sounds/notification.mp3 . Architecture & State Management Implemented timestamp delta verification ( endTime - Date.now() ) to maintain countdown accuracy during background tab throttling or page reloads. Decoupled primary control actions across main page and sidebar controls ( #menu-start-btn , #cycles-input ). Bug Fixes & Refactoring Fixed ReferenceError during event initialization by enforcing state argument scoping within bindEvents . Refactored loadStateFromLocalStorage parsing logic to filter \"undefined\" string literals and clear corrupted cache gracefully."}, {"post_id": 37493, "ts": "2026-07-30T08:56:03Z", "hours": 4.0386, "text": "Devlog 33: Pomodoro Segmented Timeline & Layout Integration Segmented Timeline Layout Integrated BaseLayout slots for the new Pomodoro page, separating sidebar settings from the main dashboard. Built a visual segmented timeline ( .timeline-track ) with flex-proportional work/break segments and a dynamic progress pin ( .timeline-pin ). Core Logic & State Setup Refactored state object fields ( workDuration , breakDuration , timeRemaining ) to ensure clean state initialization. Added timestamp delta checking on startup to preserve accurate remaining time across page reloads or background tabs."}, {"post_id": 36218, "ts": "2026-07-28T04:48:53Z", "hours": 0.3056, "text": "Devlog 32: Dynamic Canvas Aspect Ratio Calculation Features & Refactoring Implemented dynamic aspect ratio calculation for PNG exports ( Height = 140 * Count + 180 ). Applied responsive auto-scaling for .export-canvas to ensure optimal vertical spacing regardless of selected cards count. Merged feature/export-image branch into main after verifying clean template rendering and correct node referencing."}, {"post_id": 36205, "ts": "2026-07-28T04:19:06Z", "hours": 2.29, "text": "Devlog 31: Template Canvas Architecture & Reference Refactoring Independent Canvas Architecture Replaced direct DOM manipulation of live dashboard elements with a dedicated, off-screen template canvas ( .export-canvas ). Cloned active .progress-card elements into an isolated container ( .export-cards-holder ), ensuring the on-screen UI remains completely untouched and non-flickering during image generation. Moved aspect ratio, high-resolution dimensions (600x600), padding, and font-scaling rules directly into CSS for clean separation of concerns. Error Fixes & Cleanup Fixed ReferenceError caused by leftover references to targetContainer and stampEl inside initExportImageFeature . Updated html2canvas target from main dashboard container to the temporary canvasEl . Streamlined fallback DOM cleanup logic inside the try...catch block to guarantee off-screen elements are properly garbage collected."}, {"post_id": 35003, "ts": "2026-07-26T04:47:24Z", "hours": 1.3903, "text": "Devlog 30: Image Export Feature & Template Refactoring Image Export Feature Integrated html2canvas library to enable one-click PNG image export of the active progress dashboard. Added an “Export as Image” button inside the custom sidebar menu with dedicated styling. Handled theme-aware background rendering by dynamically querying computed global CSS variables ( --bg-app ). DOM Template & Dynamic Watermark Refactored dynamic watermark creation using the HTML <template> element ( #export-watermark-template ), cleanly separating DOM structure from JavaScript execution logic. Configured dynamic timestamps using now.toLocaleString() to inject real-time snapshot dates and times into exported images. Added ignoreElements filtering in html2canvas to prevent unchecked/hidden .progress-card elements from creating top/bottom visual gaps in exported images. Bug Fixes & Refactor Fixed a TypeError on insertBefore / appendChild by referencing clone.firstElementChild to extract the correct Element Node from DocumentFragment . Resolved HTML/JS ID typos ( export-watermark-template ) and method call mismatches to ensure reliable script execution."}, {"post_id": 33941, "ts": "2026-07-24T08:29:42Z", "hours": 0.9675, "text": "Devlog 29: URL Hash Sync, LocalStorage Persistence & Universal Share Event URL & State Persistence Integrated URL Hash ( #year,month,... ) and localStorage synchronization into time-progress.js to preserve users’ toggle preferences across reloads and shares. Added a hashchange event listener to ensure UI check states dynamically update when users use browser navigation (Back/Forward). Centralized Layout Share Event Refactored the #share-menu-btn event listener into BaseLayout.astro , eliminating duplicate share logic across individual tool pages. Leveraged document.title dynamically to provide clean, contextual titles for native Web Share API and clipboard copy fallbacks."}, {"post_id": 33891, "ts": "2026-07-24T05:26:11Z", "hours": 1.0658, "text": "Devlog 28: Layout Overflow Fixes and UI Polish Layout & Scrollbar Stability Added scrollbar-gutter: stable to html in global.css to reserve vertical scrollbar space, preventing horizontal overflow caused by layout reflow. Applied overflow-x: hidden to main containers and .progress-card to prevent percentage tags and thumbs from clipping past container edges at 100%. CSS Rule Corrections Fixed CSS property error by setting .track width to 100% instead of unitless value. Fine-tuned progress bar wrapper styles to ensure smooth visual layout under both dark and light themes."}, {"post_id": 33283, "ts": "2026-07-23T02:15:39Z", "hours": 4.0661, "text": "Devlog 27: Time Progress Bar Feature Porting and JS Modular Refactoring Astro Slot Architecture & CSS Variable Integration Ported the standalone Time Progress Bar tool into the Astro layout system using designated slots ( #head , #header-content , #custom-menu , and #main-content ). Converted hardcoded hex colors into semantic global theme CSS variables ( --accent-color , --component-bg-standard , --text-heading ), ensuring native support for Dark and Light mode toggling. Replaced the dropdown filter with sidebar multi-select checkboxes for custom control over visible time progress units. JavaScript Modular Refactoring & Bug Fixes Decoupled single-script logic into dedicated, single-responsibility functions ( initSidebarToggles , calculateTimeProgress , updateTicksUI , updateProgressCardUI , and updateSingleCardUI ). Resolved JavaScript syntax errors, including missing function keywords, JS Automatic Semicolon Insertion (ASI) line-break issues on return statements, and uncalled Date method parentheses. Streamlined animation frame rendering by passing structured data from math calculations directly into UI updater functions."}, {"post_id": 32236, "ts": "2026-07-21T08:41:47Z", "hours": 0.8689, "text": "Devlog 26: Typo Correction and Expandable Directory Menu Typo Correction Fixed property naming error from –accent-contract-text to –accent-contrast-text in global CSS. Expandable Tools Directory Converted static directory links into a native component with smooth arrow rotation styling. Enabled server-side open status via open={isHomePage} in BaseLayout, defaulting to expanded on the home hub and collapsed on sub-tool pages."}, {"post_id": 31792, "ts": "2026-07-20T13:53:15Z", "hours": 1.3728, "text": "Devlog 25: Theme Toggle Implementation with Dark and Light Modes Light Theme Tokens Override Added :root[data-theme=“light”] in global.css to swap semantic theme variables for light background, borders, and high-contrast amber accents. Preserved existing component styles while smoothly transitioning body colors on theme switch. Sidebar Toggle Component and Logic Integrated a theme toggle button (#theme-toggle-btn) inside the BaseLayout header actions. Built persistent theme state logic using localStorage and system prefers-color-scheme detection. Used textContent on icon elements to dynamically switch between dark_mode and light_mode icons without type errors."}, {"post_id": 31215, "ts": "2026-07-19T13:11:06Z", "hours": 2.2447, "text": "Devlog 24: Color Architecture Refactoring with Design Tokens Two-Tier CSS Variables Global Tokens: Extracted hardcoded hex colors into primitive color names inside global.css. Theme Tokens: Created a semantic layer mapping elements like –bg-app and –accent-color directly to global tokens. Clean Codebase Update Component Styles: Replaced absolute colors across the layout, dashboard hub, countdown, and clock templates with var() variables. Script Alignment: Updated dynamic checkmark colors in JavaScript to read –accent-color instead of raw hex values. Future Scope: The design is now fully abstracted, meaning light mode implementation will only require token swapping without editing individual component code."}, {"post_id": 28755, "ts": "2026-07-15T06:57:18Z", "hours": 0.2736, "text": "Devlog 23: Global Branding Relocation and Logo Navigation Moving Title Label to BaseLayout Unifying the brand and improving UX Header Linkification : Refactored the main title-label (“TickTock”) out of individual page templates and integrated it directly into the global BaseLayout.astro . Back-to-Home UX : Wrapped the brand title in an <a> tag. Now, clicking the brand logo on any sub-tool instantly routes the user back to the home dashboard Hub, offering an intuitive, web-app-like navigation experience."}, {"post_id": 28732, "ts": "2026-07-15T05:22:01Z", "hours": 0.4186, "text": "Devlog 22: F11-Equivalent Fullscreen via Root Element Standardizing Fullscreen to document.documentElement Fixing disappearing layout elements The Pitfall : Previously, calling requestFullscreen() on the individual #clock-screen container caused the browser to isolate it from the DOM layout. This triggered default browser styling which rendered a pitch-black backdrop, and completely hid crucial layout parts like the header, footer, and side menu buttons. The Solution : We shifted the fullscreen API target from the sub-container directly to document.documentElement (the global <html> node). This aligns the button’s behavior perfectly with standard keyboard F11 fullscreen events. The Result : All global UI elements (header, footer, navigation) now scale smoothly and remain perfectly visible and interactive without any layout shifts or z-index clashing."}, {"post_id": 28188, "ts": "2026-07-14T09:57:23Z", "hours": 1.1836, "text": "Devlog 21: Architecture Normalization and Layout Fine-Tuning Directory Restructuring & Future-Proofing Preparing for scalability Digital Clock Renaming : To prevent future routing conflicts as the project scales, we successfully renamed clock.js to digital-clock.js and adjusted the main page path to /src/pages/digital-clock/ . This cleanly isolates this feature from upcoming modules like World Clock or Pomodoro Timer. Dependency Clean-up : Updated all asset paths and module script injections across the hub, fully standardizing the multi-tool routing structure under the /TickTock/ basePath. Layout Fixes with Global CSS Variables Resolving invalid CSS properties via JS injection Replacing Non-Standard Styles : Fixed a crucial layout issue where arbitrary if(...) conditions inside CSS were breaking colon component constraints. Dynamic Width Injection : Migrated the layout parameters directly into digital-clock.js using the standard document.documentElement.style.setProperty API. The .colon element now seamlessly reads the responsive --clock-colon-width CSS variable, adapting perfectly across Sans, Serif, and Mono configurations without any jumping side effects."}, {"post_id": 28133, "ts": "2026-07-14T07:16:36Z", "hours": 2.5658, "text": "Devlog 20: Settings Memory and Dynamic Sharing Adding Setting Memory and URL Sync Keeping your clock layout saved Persistent settings : The clock now remembers your favorite layout. Your choice of time format (12/24h) and font style is instantly saved directly to your browser’s local storage. URL sync : We linked these settings directly to the URL hash (like #12hr&mono ). When you refresh or load the page, your exact preferred theme loads up right away. Smart Sharing and Hub Integration Spreading the time and completing the hub Dynamic sharing : Added a share button that grabs your exact custom clock URL. It uses the Web Share API when available, and easily falls back to copying the link to your clipboard with a smooth checkmark animation on success. Connecting the dashboard : Linked the completed clock page to our homepage hub grid and updated the site layout, officially making TickTock a multi-tool station."}, {"post_id": 27501, "ts": "2026-07-13T03:45:40Z", "hours": 3.5772, "text": "Devlog 19: Building the Adaptable Digital Clock Implementing Native Date Formatting Problem : The clock header needed to show the full current date (e.g., “Sunday, July 12, 2026”) dynamically without taxing browser performance or importing heavy external date libraries. Solution : Added a #date-label placeholder to the template and used the native JavaScript toLocaleDateString('en-US', { weekday: 'long', year: 'numeric', month: 'long', day: 'numeric' }) inside the main runtime loop to render lightweight, perfectly formatted timestamps on every update. Creating Fluid Visual Oscillations via Math.sin() Problem : Traditional blinking colons look rigid and distracting, failing to deliver a premium, organic feel for an active time-management tool. Solution : Avoided simple CSS toggles and leveraged a true trigonometric formula inside a requestAnimationFrame loop. By mapping high-precision timestamps through Math.sin() , the opacity gracefully curves between 0.2 and 1.0 , producing a perfectly smooth, wave-like breathing animation. Binding Custom Display and Layout Controls Problem : The interface required instant controls for 12/24-hour formats, font adjustments, and a standalone full-screen view while managing layout side effects. Solution : Wired up event listeners to modify global runtime states and inline CSS font families on the fly. Integrated the HTML5 Fullscreen API onto the #clock-screen element, backed by a global fullscreenchange listener to seamlessly catch manual ESC escapes and keep the toggle button states perfectly in sync."}, {"post_id": 26388, "ts": "2026-07-11T04:39:33Z", "hours": 0.4408, "text": "Devlog 18: Adding Hub Sharing Functionality Integrating Client-Side Script Safely Implementing the Homepage Share Button Problem : The dashboard needed a simple button to share the current hub URL, but running browser APIs directly could break Astro’s static site generation (SSG) compiler. Solution : Added an inline <script is:inline> block to the index page. This bypasses the server-side build process and safely binds the sharing and clipboard logic only when the page loads in the user’s browser."}, {"post_id": 25792, "ts": "2026-07-10T07:52:27Z", "hours": 1.6289, "text": "Devlog 17: Project Hub and README Expansion Moving from a Single Page to a Tool Hub Goal : Transformed TickTock from a single countdown page into a comprehensive time-management utility hub powered by Astro. Implementation : Created a main dashboard page ( src/pages/index.astro ) to serve as the gateway for current and future time tools, using a shared layout for a consistent user experience. Adding Future Roadmap and Project Documentation Goal : Wrote a complete README.md to document the new project architecture, local testing steps, and automated GitHub Pages deployment. Future Vision : Updated the repository roadmap to announce upcoming tools built for the Hack Club Stardance event, including a Pomodoro Timer, World Clock Board, Minimalist Timer, and Time Progress Bars."}, {"post_id": 24763, "ts": "2026-07-08T15:29:37Z", "hours": 1.7703, "text": "Devlog 16: Dashboard Layout Fixes Fixing Layout and Compression Issues Compressed Card Icons Problem : The card icons shrank and deformed when the screen size changed. Solution : Added flex-shrink: 0; to the icon class to force them to keep their correct size. Cards Stacking Vertically Problem : The tool cards unexpectedly stacked into a narrow, single column right in the middle of the screen. Even though there was plenty of empty space on both sides of the desktop browser, the grid refused to expand horizontally and display the cards side-by-side. Troubleshooting : The grid’s layout formula was correctly set to repeat(auto-fit, minmax(250px, 1fr)) , which should have allowed multiple columns. However, the parent container ( .home-container ) was set to display: flex with align-items: center . In a vertical Flexbox layout, this alignment forces child elements like the grid to shrink to their absolute minimum width based on content, instead of filling the screen. To make matters worse, a strict max-width: 300px; was hardcoded onto the .tool-grid . Since two cards plus their gaps required at least 525px to sit side-by-side, the 300px restriction made it mathematically impossible for the browser to create a second column. Solution : Removed the restrictive max-width: 300px; from the grid and replaced it with a generous max-width: 1200px; to allow proper breathing room on large screens. Added width: 100%; to the grid class, forcing the grid container to break out of the Flexbox compression and stretch completely across the parent container. This allowed the responsive auto-fit engine to finally see the available width and cleanly arrange the cards into multiple columns. Fixing Grid Spacing and Syntax Errors Layout Breaking Off-Screen Problem : The grid expanded past the screen edges and cut off the card content. Solution : Added box-sizing: border-box; to the main container so that padding is counted inside the total width. Broken Units and Side Scrollbars Problem : An annoying horizontal scrollbar appeared at the bottom of the page. Solution : Fixed a typo where width: 100sww; was written instead of 100svw , and added body { margin: 0; } to clear default browser spaces."}, {"post_id": 24045, "ts": "2026-07-07T10:37:16Z", "hours": 5.7283, "text": "Devlog 15 Phase 1: Creating the Skeleton and Splitting Components Overextending the Style Files The project started as a single page where all HTML, CSS, and JS lived together. When I created the unified BaseLayout.astro , I kept the old global.css . However, that file had specific styles just for the countdown page, which broke the layout of the new homepage. Cleaning Up Style Pollution To fix this, I moved the countdown-specific CSS directly into the <style> tag of the countdown page ( index.astro ). Astro automatically confines these styles to their own page, ensuring they no longer mess up the homepage layout. Phase 2: Fixing Astro’s Route Misinterpretation Keeping Scripts in the Wrong Folder I originally placed the logic script ( script.js ) inside the src/pages/countdown/ folder to keep it close to the page. During local testing, Astro threw an error saying there was no API route handler for that JavaScript file. Moving Scripts to a Dedicated Folder I learned that Astro treats every file inside src/pages/ as a public URL or an API route. To fix this, I moved the file to a new src/scripts/ folder and renamed it countdown.js , keeping the pages folder strictly for actual web pages. Phase 3: Resolving Build Crashes from File Names Using Special Characters in Names Inside my documentation folder, I named a development note file ship#2.md . When I ran npm run build , the entire build process crashed immediately with a path error. Removing the Broken Characters The build tool (Vite) treats the # symbol as a URL anchor link, which breaks file path reading. I renamed the file to ship2.md , and the system was able to parse the path and build successfully. Phase 4: Overcoming the Environment Conflict (Server vs. Client) Running Browser Code on the Server This was the biggest challenge. When I imported countdown.js into the page, the build failed multiple times, throwing errors like window is not defined and document is not defined . Protecting the Code with Environment Guards Astro runs pages on the server to generate static HTML during the build step. Because Node.js does not have browser features like window or document , the script crashed. I fixed this with two steps: I imported the script using the ?url suffix in Astro so the server only records its path instead of running it. I wrapped all the browser-specific logic inside a typeof window !== \"undefined\" check. This ensures the script stays quiet during the server build and only runs once it reaches the user’s browser."}, {"post_id": 19753, "ts": "2026-07-01T04:23:10Z", "hours": 0.8367, "text": "Devlog 14: Localization Migration and Pre-Ship Consolidation UI Text Internationalization Migrated all hardcoded multi-byte interface character arrays across template structures ( index.html ) and operational state modules ( script.js ) into standardized Western European typography strings. Refactored semantic definitions within input control placeholders and baseline reference containers to achieve uniform structural layout scaling under single-byte font rendering constraints. Documentation and Release Management Compiled a foundational system architectural reference ( README.md ) specifying setup logic, reactive routing hooks, and custom persistence implementations. Executed full client-side behavior validations on state-tracking components ahead of the definitive production deployment pipeline for Ship #2."}, {"post_id": 19164, "ts": "2026-06-30T12:38:15Z", "hours": 2.1061, "text": "Devlog 13: Native Sharing Integration and Address Synchronization Control Native Sharing and Fallback Mechanics Integrated a social propagation module ( #share-menu-btn ) inside the header actions block, utilizing the Web Share API to access native mobile distribution panels. Engineered an automated asynchronous clip fallback sequence that overrides processing blocks on unsupported desktop environments, programmatically duplicating host URL hashes via the navigator clipboard asset pool. Applied stateful visual interaction hints onto the interactive sharing interface, dynamically toggling system icons to verify action fulfillment before returning properties to base states. Hash Serialization and Router Interdependency Fixes Resolved an critical structural validation bug inside the initial state loader ( loadInitialState ) where an premature execution return statement truncated processing flows, preventing state restorations. Re-architected data assignment flows inside initialization cycles ( initTimer ), deploying window.history.replaceState() to inject fully compiled variable string parameters back into empty browser URI paths. Secured total address compliance across baseline entries, guaranteeing structural data layers are available to secondary network nodes even when sharing operations occur prior to custom value updates."}, {"post_id": 18227, "ts": "2026-06-29T09:35:11Z", "hours": 0.5422, "text": "Devlog 12: Fluid Typography and Viewport-Adaptive Interface Spacing Viewport-Proportional Layout Calibration Implemented fluid layout scaling mechanics across the primary text blocks utilizing the CSS clamp() function, anchoring layout metrics dynamically between absolute pixel boundaries and relative viewport height units ( vh ). Re-architected spacing margins below the core header display ( #event-label ) to smoothly scale inside an adaptive range ( clamp(5px, 2vh, 30px) ), optimizing structural vertical padding on shifting device orientations. Calibrated upper layout boundaries for the structural footer element ( #target-label ) using fluid scaling boundaries ( clamp(15px, 3vh, 40px) ), ensuring consistent geometric clear space relative to adjacent countdown blocks. Text Alignment and Flow Refactoring Transformed the target calendar description layer ( #target-label ) from inline formatting definitions into explicit block layout models ( display: block ), stabilizing custom spacing calculations and forcing uniform horizontal element boundaries. Enforced complete cross-axis block isolation by assigning absolute width restrictions ( width: 100% ) onto trailing description elements, smoothly pushing metadata strings down beneath the dynamic flexible tracking container."}, {"post_id": 18207, "ts": "2026-06-29T08:34:16Z", "hours": 1.9631, "text": "Devlog 11: Modular Display Mode Architecture and Layout Jitter Resolution Feature Implementation & State Persistence Introduced a feature toggle layout inside the sidebar control node, offering real-time transitions between comprehensive chronological breakdowns and solitary metric configurations. Wired state persistence modules utilizing the local browser data subsystem ( localStorage ) to preserve client display configurations across session cycles and application reboots. Updated the data ingestion routing logic ( loadInitialState ) to safely aggregate user layout states without stepping over parameter strings delivered via URL fragment references. Precision Calculation & Dynamic Interface Masking Integrated an isolated decimal extraction calculation routine within the interval processing tree ( updateTimer ) dedicated to managing strict single-unit tracking parameters. Configured programmatic style visibility switches across atomic timer components, enforcing clean element masking on non-applicable duration counters when single-unit modes trigger. Typographic Stabilization & Layout Shifting Mitigation Corrected a severe layout jitter anomaly inside flexible grid clusters caused by variable font character dimensions shifting container boundaries during fast string state invalidations. Implemented font-variant-numeric: tabular-nums to enforce strict monospaced numeral allocation, keeping external box dimensions static regardless of structural text mutations. Introduced a dynamic responsive structural modifier block ( .mode-single ) to adjust component paddings, implement generous baseline tracking, and elevate text sizing bounds when processing simplified metrics."}, {"post_id": 17619, "ts": "2026-06-28T14:25:59Z", "hours": 1.4517, "text": "Devlog 10: Structural File Extraction and Modular Synchronization Stability Code Base Decomposition and Externalization Refactored the unified codebase by isolating inline design frameworks and layout scripts into dedicated style.css and script.js internal resources. Streamlined index.html structure down to essential structural markup definitions, using external linkages to boost source reading efficiency and code maintainability. Character Processing and Stability Verification Verified text encoding boundaries across external routing changes to preserve multibyte text inputs (“目標日”, “目標”) without producing character distortion issues. Maintained responsive flex alignments and layout fluid bounds on smaller screens while decoupling runtime system layers."}, {"post_id": 16999, "ts": "2026-06-27T16:08:49Z", "hours": 1.4744, "text": "Devlog 09: Synchronization Bug Fixes and URL Component Decoding Argument Reference and Logic Rectification Corrected a ReferenceError inside the titleInput listener by swapping an un-sanitized token ( newDate ) with the valid, persistent variable targetString . Fixed an assignment error where a single operator ( if(newTitle=\"\") ) muted intended comparison logic, replacing it with a strict equality check ( newTitle === \"\" ). URL Normalization and Component Decoding Integrated decodeURIComponent() into loadInitialState() and the hashchange observer to prevent percent-encoded character corruption. Resolved text distortion for multibyte layouts (e.g., Chinese characters), ensuring continuous string fidelity across shared links. Established a default text fallback (“目標”) to secure interface rendering stability during empty input states."}, {"post_id": 14154, "ts": "2026-06-23T04:14:30Z", "hours": 0.9578, "text": "Devlog 08: Viewport Configuration and Responsive Layout Calibration Viewport Meta Integration and RWD Layering Integrated the standard responsive configuration tag <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"> into the document structure header. Resolved a layout compression behavior where mobile rendering engines applied fallback desktop scaling parameters (typically a virtual width of 980px), forcing severe global downscaling on compact displays. Enabled native device pixel scale translations, forcing media container thresholds to evaluate against true hardware dimensions rather than high-density viewport projections. Fluid Grid and Token-Based Scaling Fixed an interface clipping issue where structural boundaries failed to dynamically contract on viewport widths below 600px. Activated the custom @media (max-width: 600px) breakpoint directives, downscaling internal flex container gaps from 15px to 10px and adjusting modular countdown component nodes for enhanced display symmetry. Re-calibrated proportional font metrics across mobile layouts, mapping secondary tracking units down to a structured 1.6rem baseline and bringing the primary title signature to an optimized 2rem boundary. Cross-Platform Interface Layout Fixes Restructured flex-wrap component mechanics within the core visualization container to smoothly adapt from unified desktop rows into multi-line mobile block grids. Eliminated persistent scrollbar overheads on handheld viewports by normalizing absolute coordinate assets and applying elastic percentage constraints across core elements."}, {"post_id": 13621, "ts": "2026-06-22T10:22:17Z", "hours": 0.3853, "text": "Devlog 07: URL Hash Routing Priority and Timer Encapsulation Debugging Feature and Priority Cascading Extended the state management architecture to support deep-linking properties using URL fragments (window.location.hash). Established a strict target resolution cascading hierarchy where URL fragment inputs take precedence over local user configuration memory, which in turn overrides the default fallback value (URL Hash > LocalStorage > “2027-01-01”). Implemented a regex filter pattern ( /^\\d{4}-\\d{2}-\\d{2}$/ ) to sanitize incoming window location string tokens prior to committing them to the execution state. Refactoring and State Synchronization Modularized individual timer logic fragments into a single initialization routine initTimer() . This routine synchronously updates text container parameters, binds default input values, clears residual interval clocks, and re-allocates tracking loops. Modified input element state transformation bindings to mirror newly elected target values into the URL fragment row (window.location.hash) concurrently with local system memory blocks. Resolution of Block Scope Diagnostics Scope Overlap Fix: Corrected a critical runtime ReferenceError located inside the initTimer() wrapper where repeating the let primitive on the timerId reference allocated a local block-scope variable that collided with pre-initialization clear routines. Removing the redundant declarative keyword reinstated proper execution. -Missing Invocation Fix: Appended an initial entry point declaration initTimer(targetString) to successfully boot up active countdown cycles on fresh page load sequences."}, {"post_id": 13112, "ts": "2026-06-21T13:27:59Z", "hours": 0.9197, "text": "Devlog 06: Sidebar Menu and Persistent LocalStorage Integration Requirements and Architecture Adopted the HTML5 semantic element to create a dedicated, off-screen sidebar panel for user controls, separating configuration options from the main countdown content. Integrated Google Material Icons stylesheet to render interactive trigger (“menu”) and dismissal (“close”) action elements. Implemented a native calendar interface using to capture target date modifications directly from the client view. Styling and Motion Mechanics Utilized fixed positioning (position: fixed) to pin the sidebar along the right viewport boundary, utilizing full height (100vh) to serve as a slide-out drawer. Applied transform: translateX(100%) to fully obscure the panel behind the right viewport edge by default, attaching a smooth CSS transition property (0.3s ease). Created a structural “.open” modifier class applied to the sidebar element (sidebar.open) that neutralizes the horizontal translation (translateX(0)) to bring the drawer into view upon click events. State Persistence via LocalStorage Refactored the global variable initialization to prioritize data retrieval from browser memory using localStorage.getItem(“targetDate”), ensuring fallback capability to the hardcoded default date string (“2027-01-01”) if empty. Bound a “change” event listener to the date input element. When a user updates the field, the new value is mirrored into localStorage under the unified key “targetDate”. Configured runtime updates where changing the input dynamically forces a complete recalculation of the timestamp integer and immediately restarts the global interval timer thread to prevent rendering stale countdown frames. Critical Bugs and Diagnostics Code Review Syntax Error Fix: Corrected an unescaped double-quote attribute typo inside the HTML element declaration where id=”“sidebar was breaking JavaScript’s DOM node selection lookup query. Selector Misalignment Fix: Resolved an animation breakdown where the “.open” conditional style rule was incorrectly targeted at the menu button instead of the sidebar wrapper element, preventing the slide-out sequence. Namespace Sync Fix: Addressed a string mismatch bug where initialization logic incorrectly requested the corrupted key string “targerDate” while event dispatchers stored mutations under “targetDate”, which consistently caused storage caching to break on reload."}, {"post_id": 13051, "ts": "2026-06-21T10:39:08Z", "hours": 0.5522, "text": "Devlog 05: Integrating Google Fonts Icons 1. Goal Implement a hamburger menu button by integrating Google Material Icons into the project. 2. Step 1 Implementation Added the Google Material Icons stylesheet link to the . Created a <button> containing a <span> with the material-icons class and the text “menu” to render the hamburger icon. Styled the button using CSS ( background: none , border: none ) to remove default browser styling and positioned it at the top-left corner using position: absolute ."}, {"post_id": 11692, "ts": "2026-06-19T01:41:54Z", "hours": 0.4172, "text": "Devlog 04: Dynamic Time Box VisibilityRequirement Hide time boxes that have a value of 0 to keep the UI clean, but prevent a box from hiding if a larger time unit still holds a value (e.g., if years > 0, months must not be hidden even if months == 0). Solution Implemented a cascading flag logic ( let hasValue = false ) executed from the largest unit (years) down to the smallest (minutes). Once any larger unit turns the flag true, all subsequent boxes remain visible regardless of their own value. Box elements are hidden dynamically using parentElement.style.display = \"none\" ."}, {"post_id": 10619, "ts": "2026-06-17T13:47:01Z", "hours": 0.6303, "text": "Devlog #2: Precision Countdown Algorithm Fixes Problem The previous countdown relied on dividing total seconds, which failed to calculate years and months accurately because real-world months have a variable number of days (28, 30, 31). Solution Shifted from pure division to a calendar-based object subtraction method. The system now calculates the differences for Y, M, D, H, M, S individually and applies a borrowing logic from the smallest unit up to the largest. It uses new Date(Y, M, 0).getDate() to dynamically fetch the exact number of days in the previous month when borrowing days. Logic Debunk: mo < 0 vs mo <= 0 The correct condition is mo < 0. The variable represents the difference between months. If mo equals 0, the target month and current month are the same, meaning no year needs to be borrowed. Using <= 0 would trigger a false borrow when months are identical, causing the month value to incorrectly jump by +12 and the year to decrease by 1. Bug Fixes Corrected the day borrowing condition from if (mo < 0) to if (d < 0). Fixed a typo where let m (minutes) was mistakenly subtracting now.getMonth() instead of now.getMinutes()."}, {"post_id": 10379, "ts": "2026-06-17T01:59:17Z", "hours": 0.3014, "text": "add some todos and changelog"}, {"post_id": 9955, "ts": "2026-06-16T14:11:15Z", "hours": 1.8083, "text": "the first project using html this year making a countdown timer"}]...
|
Title: Tick Tock by @ryderklh | Stardance
Devlogs Title: Tick Tock by @ryderklh | Stardance
Devlogs:
the first project using html this year making a countdown timer
add some todos and changelog
Devlog #2: Precision Countdown Algorithm Fixes Problem The previous countdown relied on dividing total seconds, which failed to calculate years and months accurately because real-world months have a variable number of days (28, 30, 31). Solution Shifted from pure division to a calendar-based object subtraction method. The system now calculates the differences for Y, M, D, H, M, S individually and applies a borrowing logic from the smallest unit up to the largest. It uses new Date(Y, M, 0).getDate() to dynamically fetch the exact number of days in the previous month when borrowing days. Logic Debunk: mo < 0 vs mo <= 0 The correct condition is mo < 0. The variable represents the difference between months. If mo equals 0, the target month and current month are the same, meaning no year needs to be borrowed. Using <= 0 would trigger a false borrow when months are identical, causing the month value to incorrectly jump by +12 and the year to decrease by 1. Bug Fixes Corrected the day borrowing condition from if (mo < 0) to if (d < 0). Fixed a typo where let m (minutes) was mistakenly subtracting now.getMonth() instead of now.getMinutes().
Devlog 04: Dynamic Time Box VisibilityRequirement Hide time boxes that have a value of 0 to keep the UI clean, but prevent a box from hiding if a larger time unit still holds a value (e.g., if years > 0, months must not be hidden even if months == 0). Solution Implemented a cascading flag logic ( let hasValue = false ) executed from the largest unit (years) down to the smallest (minutes). Once any larger unit turns the flag true, all subsequent boxes remain visible regardless of their own value. Box elements are hidden dynamically using parentElement.style.display = "none" .
Devlog 05: Integrating Google Fonts Icons 1. Goal Implement a hamburger menu button by integrating Google Material Icons into the project. 2. Step 1 Implementation Added the Google Material Icons stylesheet link to the . Created a <button> containing a <span> with the material-icons class and the text “menu” to render the hamburger icon. Styled the button using CSS ( background: none , border: none ) to remove default browser styling and positioned it at the top-left corner using position: absolute .
Devlog 06: Sidebar Menu and Persistent LocalStorage Integration Requirements and Architecture Adopted the HTML5 semantic element to create a dedicated, off-screen sidebar panel for user controls, separating configuration options from the main countdown content. Integrated Google Material Icons stylesheet to render interactive trigger (“menu”) and dismissal (“close”) action elements. Implemented a native calendar interface using to capture target date modifications directly from the client view. Styling and Motion Mechanics Utilized fixed positioning (position: fixed) to pin the sidebar along the right viewport boundary, utilizing full height (100vh) to serve as a slide-out drawer. Applied transform: translateX(100%) to fully obscure the panel behind the right viewport edge by default, attaching a smooth CSS transition property (0.3s ease). Created a structural “.open” modifier class applied to the sidebar element (sidebar.open) that neutralizes the horizontal translation (translateX(0)) to bring the drawer into view upon click events. State Persistence via LocalStorage Refactored the global variable initialization to prioritize data retrieval from browser memory using localStorage.getItem(“targetDate”), ensuring fallback capability to the hardcoded default date string (“2027-01-01”) if empty. Bound a “change” event listener to the date input element. When a user updates the field, the new value is mirrored into localStorage under the unified key “targetDate”. Configured runtime updates where changing the input dynamically forces a complete recalculation of the timestamp integer and immediately restarts the global interval timer thread to prevent rendering stale countdown frames. Critical Bugs and Diagnostics Code Review Syntax Error Fix: Corrected an unescaped double-quote attribute typo inside the HTML element declaration where id=”“sidebar was breaking JavaScript’s DOM node selection lookup query. Selector Misalignment Fix: Resolved an animation breakdown where the “.open” conditional style rule was incorrectly targeted at the menu button instead of the sidebar wrapper element, preventing the slide-out sequence. Namespace Sync Fix: Addressed a string mismatch bug where initialization logic incorrectly requested the corrupted key string “targerDate” while event dispatchers stored mutations under “targetDate”, which consistently caused storage caching to break on reload.
Devlog 07: URL Hash Routing Priority and Timer Encapsulation Debugging Feature and Priority Cascading Extended the state management architecture to support deep-linking properties using URL fragments (window.location.hash). Established a strict target resolution cascading hierarchy where URL fragment inputs take precedence over local user configuration memory, which in turn overrides the default fallback value (URL Hash > LocalStorage > “2027-01-01”). Implemented a regex filter pattern ( /^\d{4}-\d{2}-\d{2}$/ ) to sanitize incoming window location string tokens prior to committing them to the execution state. Refactoring and State Synchronization Modularized individual timer logic fragments into a single initialization routine initTimer() . This routine synchronously updates text container parameters, binds default input values, clears residual interval clocks, and re-allocates tracking loops. Modified input element state transformation bindings to mirror newly elected target values into the URL fragment row (window.location.hash) concurrently with local system memory blocks. Resolution of Block Scope Diagnostics Scope Overlap Fix: Corrected a critical runtime ReferenceError located inside the initTimer() wrapper where repeating the let primitive on the timerId reference allocated a local block-scope variable that collided with pre-initialization clear routines. Removing the redundant declarative keyword reinstated proper execution. -Missing Invocation Fix: Appended an initial entry point declaration initTimer(targetString) to successfully boot up active countdown cycles on fresh page load sequences.
Devlog 08: Viewport Configuration and Responsive Layout Calibration Viewport Meta Integration and RWD Layering Integrated the standard responsive configuration tag <meta name="viewport" content="width=device-width, initial-scale=1.0"> into the document structure header. Resolved a layout compression behavior where mobile rendering engines applied fallback desktop scaling parameters (typically a virtual width of 980px), forcing severe global downscaling on compact displays. Enabled native device pixel scale translations, forcing media container thresholds to evaluate against true hardware dimensions rather than high-density viewport projections. Fluid Grid and Token-Based Scaling Fixed an interface clipping issue where structural boundaries failed to dynamically contract on viewport widths below 600px. Activated the custom @media (max-width: 600px) breakpoint directives, downscaling internal flex container gaps from 15px to 10px and adjusting modular countdown component nodes for enhanced display symmetry. Re-calibrated proportional font metrics across mobile layouts, mapping secondary tracking units down to a structured 1.6rem baseline and bringing the primary title signature to an optimized 2rem boundary. Cross-Platform Interface Layout Fixes Restructured flex-wrap component mechanics within the core visualization container to smoothly adapt from unified desktop rows into multi-line mobile block grids. Eliminated persistent scrollbar overheads on handheld viewports by normalizing absolute coordinate assets and applying elastic percentage constraints across core elements.
Devlog 09: Synchronization Bug Fixes and URL Component Decoding Argument Reference and Logic Rectification Corrected a ReferenceError inside the titleInput listener by swapping an un-sanitized token ( newDate ) with the valid, persistent variable targetString . Fixed an assignment error where a single operator ( if(newTitle="") ) muted intended comparison logic, replacing it with a strict equality check ( newTitle === "" ). URL Normalization and Component Decoding Integrated decodeURIComponent() into loadInitialState() and the hashchange observer to prevent percent-encoded character corruption. Resolved text distortion for multibyte layouts (e.g., Chinese characters), ensuring continuous string fidelity across shared links. Established a default text fallback (“目標”) to secure interface rendering stability during empty input states.
Devlog 10: Structural File Extraction and Modular Synchronization Stability Code Base Decomposition and Externalization Refactored the unified codebase by isolating inline design frameworks and layout scripts into dedicated style.css and script.js internal resources. Streamlined index.html structure down to essential structural markup definitions, using external linkages to boost source reading efficiency and code maintainability. Character Processing and Stability Verification Verified text encoding boundaries across external routing changes to preserve multibyte text inputs (“目標日”, “目標”) without producing character distortion issues. Maintained responsive flex alignments and layout fluid bounds on smaller screens while decoupling runtime system layers.
Devlog 11: Modular Display Mode Architecture and Layout Jitter Resolution Feature Implementation & State Persistence Introduced a feature toggle layout inside the sidebar control node, offering real-time transitions between comprehensive chronological breakdowns and solitary metric configurations. Wired state persistence modules utilizing the local browser data subsystem ( localStorage ) to preserve client display configurations across session cycles and application reboots. Updated the data ingestion routing logic ( loadInitialState ) to safely aggregate user layout states without stepping over parameter strings delivered via URL fragment references. Precision Calculation & Dynamic Interface Masking Integrated an isolated decimal extraction calculation routine within the interval processing tree ( updateTimer ) dedicated to managing strict single-unit tracking parameters. Configured programmatic style visibility switches across atomic timer components, enforcing clean element masking on non-applicable duration counters when single-unit modes trigger. Typographic Stabilization & Layout Shifting Mitigation Corrected a severe layout jitter anomaly inside flexible grid clusters caused by variable font character dimensions shifting container boundaries during fast string state invalidations. Implemented font-variant-numeric: tabular-nums to enforce strict monospaced numeral allocation, keeping external box dimensions static regardless of structural text mutations. Introduced a dynamic responsive structural modifier block ( .mode-single ) to adjust component paddings, implement generous baseline tracking, and elevate text sizing bounds when processing simplified metrics.
Devlog 12: Fluid Typography and Viewport-Adaptive Interface Spacing Viewport-Proportional Layout Calibration Implemented fluid layout scaling mechanics across the primary text blocks utilizing the CSS clamp() function, anchoring layout metrics dynamically between absolute pixel boundaries and relative viewport height units ( vh ). Re-architected spacing margins below the core header display ( #event-label ) to smoothly scale inside an adaptive range ( clamp(5px, 2vh, 30px) ), optimizing structural vertical padding on shifting device orientations. Calibrated upper layout boundaries for the structural footer element ( #target-label ) using fluid scaling boundaries ( clamp(15px, 3vh, 40px) ), ensuring consistent geometric clear space relative to adjacent countdown blocks. Text Alignment and Flow Refactoring Transformed the target calendar description layer ( #target-label ) from inline formatting definitions into explicit block layout models ( display: block ), stabilizing custom spacing calculations and forcing uniform horizontal element boundaries. Enforced complete cross-axis block isolation by assigning absolute width restrictions ( width: 100% ) onto trailing description elements, smoothly pushing metadata strings down beneath the dynamic flexible tracking container.
Devlog 13: Native Sharing Integration and Address Synchronization Control Native Sharing and Fallback Mechanics Integrated a social propagation module ( #share-menu-btn ) inside the header actions block, utilizing the Web Share API to access native mobile distribution panels. Engineered an automated asynchronous clip fallback sequence that overrides processing blocks on unsupported desktop environments, programmatically duplicating host URL hashes via the navigator clipboard asset pool. Applied stateful visual interaction hints onto the interactive sharing interface, dynamically toggling system icons to verify action fulfillment before returning properties to base states. Hash Serialization and Router Interdependency Fixes Resolved an critical structural validation bug inside the initial state loader ( loadInitialState ) where an premature execution return statement truncated processing flows, preventing state restorations. Re-architected data assignment flows inside initialization cycles ( initTimer ), deploying window.history.replaceState() to inject fully compiled variable string parameters back into empty browser URI paths. Secured total address compliance across baseline entries, guaranteeing structural data layers are available to secondary network nodes even when sharing operations occur prior to custom value updates.
Devlog 14: Localization Migration and Pre-Ship Consolidation UI Text Internationalization Migrated all hardcoded multi-byte interface character arrays across template structures ( index.html ) and operational state modules ( script.js ) into standardized Western European typography strings. Refactored semantic definitions within input control placeholders and baseline reference containers to achieve uniform structural layout scaling under single-byte font rendering constraints. Documentation and Release Management Compiled a foundational system architectural reference ( README.md ) specifying setup logic, reactive routing hooks, and custom persistence implementations. Executed full client-side behavior validations on state-tracking components ahead of the definitive production deployment pipeline for Ship #2.
Devlog 15 Phase 1: Creating the Skeleton and Splitting Components Overextending the Style Files The project started as a single page where all HTML, CSS, and JS lived together. When I created the unified BaseLayout.astro , I kept the old global.css . However, that file had specific styles just for the countdown page, which broke the layout of the new homepage. Cleaning Up Style Pollution To fix this, I moved the countdown-specific CSS directly into the <style> tag of the countdown page ( index.astro ). Astro automatically confines these styles to their own page, ensuring they no longer mess up the homepage layout. Phase 2: Fixing Astro’s Route Misinterpretation Keeping Scripts in the Wrong Folder I originally placed the logic script ( script.js ) inside the src/pages/countdown/ folder to keep it close to the page. During local testing, Astro threw an error saying there was no API route handler for that JavaScript file. Moving Scripts to a Dedicated Folder I learned that Astro treats every file inside src/pages/ as a public URL or an API route. To fix this, I moved the file to a new src/scripts/ folder and renamed it countdown.js , keeping the pages folder strictly for actual web pages. Phase 3: Resolving Build Crashes from File Names Using Special Characters in Names Inside my documentation folder, I named a development note file ship#2.md . When I ran npm run build , the entire build process crashed immediately with a path error. Removing the Broken Characters The build tool (Vite) treats the # symbol as a URL anchor link, which breaks file path reading. I renamed the file to ship2.md , and the system was able to parse the path and build successfully. Phase 4: Overcoming the Environment Conflict (Server vs. Client) Running Browser Code on the Server This was the biggest challenge. When I imported countdown.js into the page, the build failed multiple times, throwing errors like window is not defined and document is not defined . Protecting the Code with Environment Guards Astro runs pages on the server to generate static HTML during the build step. Because Node.js does not have browser features like window or document , the script crashed. I fixed this with two steps: I imported the script using the ?url suffix in Astro so the server only records its path instead of running it. I wrapped all the browser-specific logic inside a typeof window !== "undefined" check. This ensures the script stays quiet during the server build and only runs once it reaches the user’s browser.
Devlog 16: Dashboard Layout Fixes Fixing Layout and Compression Issues Compressed Card Icons Problem : The card icons shrank and deformed when the screen size changed. Solution : Added flex-shrink: 0; to the icon class to force them to keep their correct size. Cards Stacking Vertically Problem : The tool cards unexpectedly stacked into a narrow, single column right in the middle of the screen. Even though there was plenty of empty space on both sides of the desktop browser, the grid refused to expand horizontally and display the cards side-by-side. Troubleshooting : The grid’s layout formula was correctly set to repeat(auto-fit, minmax(250px, 1fr)) , which should have allowed multiple columns. However, the parent container ( .home-container ) was set to display: flex with align-items: center . In a vertical Flexbox layout, this alignment forces child elements like the grid to shrink to their absolute minimum width based on content, instead of filling the screen. To make matters worse, a strict max-width: 300px; was hardcoded onto the .tool-grid . Since two cards plus their gaps required at least 525px to sit side-by-side, the 300px restriction made it mathematically impossible for the browser to create a second column. Solution : Removed the restrictive max-width: 300px; from the grid and replaced it with a generous max-width: 1200px; to allow proper breathing room on large screens. Added width: 100%; to the grid class, forcing the grid container to break out of the Flexbox compression and stretch completely across the parent container. This allowed the responsive auto-fit engine to finally see the available width and cleanly arrange the cards into multiple columns. Fixing Grid Spacing and Syntax Errors Layout Breaking Off-Screen Problem : The grid expanded past the screen edges and cut off the card content. Solution : Added box-sizing: border-box; to the main container so that padding is counted inside the total width. Broken Units and Side Scrollbars Problem : An annoying horizontal scrollbar appeared at the bottom of the page. Solution : Fixed a typo where width: 100sww; was written instead of 100svw , and added body { margin: 0; } to clear default browser spaces.
Devlog 17: Project Hub and README Expansion Moving from a Single Page to a Tool Hub Goal : Transformed TickTock from a single countdown page into a comprehensive time-management utility hub powered by Astro. Implementation : Created a main dashboard page ( src/pages/index.astro ) to serve as the gateway for current and future time tools, using a shared layout for a consistent user experience. Adding Future Roadmap and Project Documentation Goal : Wrote a complete README.md to document the new project architecture, local testing steps, and automated GitHub Pages deployment. Future Vision : Updated the repository roadmap to announce upcoming tools built for the Hack Club Stardance event, including a Pomodoro Timer, World Clock Board, Minimalist Timer, and Time Progress Bars.
Devlog 18: Adding Hub Sharing Functionality Integrating Client-Side Script Safely Implementing the Homepage Share Button Problem : The dashboard needed a simple button to share the current hub URL, but running browser APIs directly could break Astro’s static site generation (SSG) compiler. Solution : Added an inline <script is:inline> block to the index page. This bypasses the server-side build process and safely binds the sharing and clipboard logic only when the page loads in the user’s browser.
Devlog 19: Building the Adaptable Digital Clock Implementing Native Date Formatting Problem : The clock header needed to show the full current date (e.g., “Sunday, July 12, 2026”) dynamically without taxing browser performance or importing heavy external date libraries. Solution : Added a #date-label placeholder to the template and used the native JavaScript toLocaleDateString('en-US', { weekday: 'long', year: 'numeric', month: 'long', day: 'numeric' }) inside the main runtime loop to render lightweight, perfectly formatted timestamps on every update. Creating Fluid Visual Oscillations via Math.sin() Problem : Traditional blinking colons look rigid and distracting, failing to deliver a premium, organic feel for an active time-management tool. Solution : Avoided simple CSS toggles and leveraged a true trigonometric formula inside a requestAnimationFrame loop. By mapping high-precision timestamps through Math.sin() , the opacity gracefully curves between 0.2 and 1.0 , producing a perfectly smooth, wave-like breathing animation. Binding Custom Display and Layout Controls Problem : The interface required instant controls for 12/24-hour formats, font adjustments, and a standalone full-screen view while managing layout side effects. Solution : Wired up event listeners to modify global runtime states and inline CSS font families on the fly. Integrated the HTML5 Fullscreen API onto the #clock-screen element, backed by a global fullscreenchange listener to seamlessly catch manual ESC escapes and keep the toggle button states perfectly in sync.
Devlog 20: Settings Memory and Dynamic Sharing Adding Setting Memory and URL Sync Keeping your clock layout saved Persistent settings : The clock now remembers your favorite layout. Your choice of time format (12/24h) and font style is instantly saved directly to your browser’s local storage. URL sync : We linked these settings directly to the URL hash (like #12hr&mono ). When you refresh or load the page, your exact preferred theme loads up right away. Smart Sharing and Hub Integration Spreading the time and completing the hub Dynamic sharing : Added a share button that grabs your exact custom clock URL. It uses the Web Share API when available, and easily falls back to copying the link to your clipboard with a smooth checkmark animation on success. Connecting the dashboard : Linked the completed clock page to our homepage hub grid and updated the site layout, officially making TickTock a multi-tool station.
Devlog 21: Architecture Normalization and Layout Fine-Tuning Directory Restructuring & Future-Proofing Preparing for scalability Digital Clock Renaming : To prevent future routing conflicts as the project scales, we successfully renamed clock.js to digital-clock.js and adjusted the main page path to /src/pages/digital-clock/ . This cleanly isolates this feature from upcoming modules like World Clock or Pomodoro Timer. Dependency Clean-up : Updated all asset paths and module script injections across the hub, fully standardizing the multi-tool routing structure under the /TickTock/ basePath. Layout Fixes with Global CSS Variables Resolving invalid CSS properties via JS injection Replacing Non-Standard Styles : Fixed a crucial layout issue where arbitrary if(...) conditions inside CSS were breaking colon component constraints. Dynamic Width Injection : Migrated the layout parameters directly into digital-clock.js using the standard document.documentElement.style.setProperty API. The .colon element now seamlessly reads the responsive --clock-colon-width CSS variable, adapting perfectly across Sans, Serif, and Mono configurations without any jumping side effects.
Devlog 22: F11-Equivalent Fullscreen via Root Element Standardizing Fullscreen to document.documentElement Fixing disappearing layout elements The Pitfall : Previously, calling requestFullscreen() on the individual #clock-screen container caused the browser to isolate it from the DOM layout. This triggered default browser styling which rendered a pitch-black backdrop, and completely hid crucial layout parts like the header, footer, and side menu buttons. The Solution : We shifted the fullscreen API target from the sub-container directly to document.documentElement (the global <html> node). This aligns the button’s behavior perfectly with standard keyboard F11 fullscreen events. The Result : All global UI elements (header, footer, navigation) now scale smoothly and remain perfectly visible and interactive without any layout shifts or z-index clashing.
Devlog 23: Global Branding Relocation and Logo Navigation Moving Title Label to BaseLayout Unifying the brand and improving UX Header Linkification : Refactored the main title-label (“TickTock”) out of individual page templates and integrated it directly into the global BaseLayout.astro . Back-to-Home UX : Wrapped the brand title in an <a> tag. Now, clicking the brand logo on any sub-tool instantly routes the user back to the home dashboard Hub, offering an intuitive, web-app-like navigation experience.
Devlog 24: Color Architecture Refactoring with Design Tokens Two-Tier CSS Variables Global Tokens: Extracted hardcoded hex colors into primitive color names inside global.css. Theme Tokens: Created a semantic layer mapping elements like –bg-app and –accent-color directly to global tokens. Clean Codebase Update Component Styles: Replaced absolute colors across the layout, dashboard hub, countdown, and clock templates with var() variables. Script Alignment: Updated dynamic checkmark colors in JavaScript to read –accent-color instead of raw hex values. Future Scope: The design is now fully abstracted, meaning light mode implementation will only require token swapping without editing individual component code.
Devlog 25: Theme Toggle Implementation with Dark and Light Modes Light Theme Tokens Override Added :root[data-theme=“light”] in global.css to swap semantic theme variables for light background, borders, and high-contrast amber accents. Preserved existing component styles while smoothly transitioning body colors on theme switch. Sidebar Toggle Component and Logic Integrated a theme toggle button (#theme-toggle-btn) inside the BaseLayout header actions. Built persistent theme state logic using localStorage and system prefers-color-scheme detection. Used textContent on icon elements to dynamically switch between dark_mode and light_mode icons without type errors.
Devlog 26: Typo Correction and Expandable Directory Menu Typo Correction Fixed property naming error from –accent-contract-text to –accent-contrast-text in global CSS. Expandable Tools Directory Converted static directory links into a native component with smooth arrow rotation styling. Enabled server-side open status via open={isHomePage} in BaseLayout, defaulting to expanded on the home hub and collapsed on sub-tool pages.
Devlog 27: Time Progress Bar Feature Porting and JS Modular Refactoring Astro Slot Architecture & CSS Variable Integration Ported the standalone Time Progress Bar tool into the Astro layout system using designated slots ( #head , #header-content , #custom-menu , and #main-content ). Converted hardcoded hex colors into semantic global theme CSS variables ( --accent-color , --component-bg-standard , --text-heading ), ensuring native support for Dark and Light mode toggling. Replaced the dropdown filter with sidebar multi-select checkboxes for custom control over visible time progress units. JavaScript Modular Refactoring & Bug Fixes Decoupled single-script logic into dedicated, single-responsibility functions ( initSidebarToggles , calculateTimeProgress , updateTicksUI , updateProgressCardUI , and updateSingleCardUI ). Resolved JavaScript syntax errors, including missing function keywords, JS Automatic Semicolon Insertion (ASI) line-break issues on return statements, and uncalled Date method parentheses. Streamlined animation frame rendering by passing structured data from math calculations directly into UI updater functions.
Devlog 28: Layout Overflow Fixes and UI Polish Layout & Scrollbar Stability Added scrollbar-gutter: stable to html in global.css to reserve vertical scrollbar space, preventing horizontal overflow caused by layout reflow. Applied overflow-x: hidden to main containers and .progress-card to prevent percentage tags and thumbs from clipping past container edges at 100%. CSS Rule Corrections Fixed CSS property error by setting .track width to 100% instead of unitless value. Fine-tuned progress bar wrapper styles to ensure smooth visual layout under both dark and light themes.
Devlog 29: URL Hash Sync, LocalStorage Persistence & Universal Share Event URL & State Persistence Integrated URL Hash ( #year,month,... ) and localStorage synchronization into time-progress.js to preserve users’ toggle preferences across reloads and shares. Added a hashchange event listener to ensure UI check states dynamically update when users use browser navigation (Back/Forward). Centralized Layout Share Event Refactored the #share-menu-btn event listener into BaseLayout.astro , eliminating duplicate share logic across individual tool pages. Leveraged document.title dynamically to provide clean, contextual titles for native Web Share API and clipboard copy fallbacks.
Devlog 30: Image Export Feature & Template Refactoring Image Export Feature Integrated html2canvas library to enable one-click PNG image export of the active progress dashboard. Added an “Export as Image” button inside the custom sidebar menu with dedicated styling. Handled theme-aware background rendering by dynamically querying computed global CSS variables ( --bg-app ). DOM Template & Dynamic Watermark Refactored dynamic watermark creation using the HTML <template> element ( #export-watermark-template ), cleanly separating DOM structure from JavaScript execution logic. Configured dynamic timestamps using now.toLocaleString() to inject real-time snapshot dates and times into exported images. Added ignoreElements filtering in html2canvas to prevent unchecked/hidden .progress-card elements from creating top/bottom visual gaps in exported images. Bug Fixes & Refactor Fixed a TypeError on insertBefore / appendChild by referencing clone.firstElementChild to extract the correct Element Node from DocumentFragment . Resolved HTML/JS ID typos ( export-watermark-template ) and method call mismatches to ensure reliable script execution.
Devlog 31: Template Canvas Architecture & Reference Refactoring Independent Canvas Architecture Replaced direct DOM manipulation of live dashboard elements with a dedicated, off-screen template canvas ( .export-canvas ). Cloned active .progress-card elements into an isolated container ( .export-cards-holder ), ensuring the on-screen UI remains completely untouched and non-flickering during image generation. Moved aspect ratio, high-resolution dimensions (600x600), padding, and font-scaling rules directly into CSS for clean separation of concerns. Error Fixes & Cleanup Fixed ReferenceError caused by leftover references to targetContainer and stampEl inside initExportImageFeature . Updated html2canvas target from main dashboard container to the temporary canvasEl . Streamlined fallback DOM cleanup logic inside the try...catch block to guarantee off-screen elements are properly garbage collected.
Devlog 32: Dynamic Canvas Aspect Ratio Calculation Features & Refactoring Implemented dynamic aspect ratio calculation for PNG exports ( Height = 140 * Count + 180 ). Applied responsive auto-scaling for .export-canvas to ensure optimal vertical spacing regardless of selected cards count. Merged feature/export-image branch into main after verifying clean template rendering and correct node referencing.
Devlog 33: Pomodoro Segmented Timeline & Layout Integration Segmented Timeline Layout Integrated BaseLayout slots for the new Pomodoro page, separating sidebar settings from the main dashboard. Built a visual segmented timeline ( .timeline-track ) with flex-proportional work/break segments and a dynamic progress pin ( .timeline-pin ). Core Logic & State Setup Refactored state object fields ( workDuration , breakDuration , timeRemaining ) to ensure clean state initialization. Added timestamp delta checking on startup to preserve accurate remaining time across page reloads or background tabs.
Devlog 34: Pomodoro Core Timer & Segmented Timeline Integration Features Implemented static audio notification system via HTML5 Audio API targeting public/sounds/notification.mp3 . Architecture & State Management Implemented timestamp delta verification ( endTime - Date.now() ) to maintain countdown accuracy during background tab throttling or page reloads. Decoupled primary control actions across main page and sidebar controls ( #menu-start-btn , #cycles-input ). Bug Fixes & Refactoring Fixed ReferenceError during event initialization by enforcing state argument scoping within bindEvents . Refactored loadStateFromLocalStorage parsing logic to filter "undefined" string literals and clear corrupted cache gracefully.
Devlog 35: Pomodoro State Transition & Auto-Loop Refactoring Core Logic & State Fixes Auto-Phase Transition Fix : Resolved state lock ( status: 'running' ) preventing automatic transition from Focus to Break. Added explicit status resetting in handlePhaseEnd before invoking startTimer . Timer Precision : Replaced Math.round with Math.ceil in countdown logic to eliminate early sound triggers caused by rounding errors. Timestamp Recalibration : Implemented dynamic endTime re-calculation when switching modes ( work ↔ break ) to maintain state consistency.
Devlog 36: Update Docs & Merge Update Docs Readme: Add the links of the new tools Ship#4: Write Ship#4.md Merge!!!!! Merge feature/pomodoro into main Fortunately no error poping out!
Devlog 37: Multi-Timer UI Layout & Input Controls Form Inputs & Adjustments Built HH/MM/SS number input boxes with range limits and zero-padding logic on blur. Implemented stepper adjustment buttons for quick time value tweaking. Sidebar Timer List Layout Added sidebar timer list container to preview user-created countdown items. Integrated quick action delete buttons for item removal. Main Dashboard Circular Timer Constructed countdown card layout featuring SVG dynamic progress ring. Centered time readout using tabular-nums formatting to eliminate number jitter. Action Control Group Laid out card control buttons including play, pause, and replay. the ui was so tiring… i DID remember to open a new branch (feature/timer-main) …
Devlog 38: Multi-Timer Logic & Bug Fixes JS Managed multi-timer state using plain object arrays. Implemented saveTimers() and loadTimers() for LocalStorage persistence. Linked input fields with setupArrowBtns() to handle unit value increment and decrement bounds. Cloned <template> elements to dynamically generate sidebar list items and main cards via renderAll() . Added item deletion logic via handleDelete() to update state and UI. Established a startGlobalTick() loop running every 200ms using endTime offsets to prevent background tab drift. Calculated SVG circle strokeDashoffset dynamically based on remaining time ratios. Debugging & UI Patching Placing <template> tags inside slot="template-content" . Adding missing id="timer-container" . .textContent.textContent to .textContent Data.now() to Date.now() . timers.status to timer.status . finally got multi-timer state and progress rings syncing properly… bugs fixed and back to smooth sailing…
Devlog 39: Smooth Action Button Transitions Button Collapse & Spacing Animate Added max-width , margin: 0 , and padding: 0 constraints to .is-hidden to smoothly collapse hidden buttons without leaving blank layout gaps. Expanded base state with explicit max-width boundary to allow width-based CSS transitions. much smoother ♪(´▽`)
Devlog 40: Alarm Audio & LocalStorage Independent Alarm Audio Handling new Audio() allowing each finished timer to play independent looping sound effects concurrently. Bound alarm termination directly to handleReset() and handleDelete() . LocalStorage Serialization Fixes Sanitized timer state object before serialization in saveTimers() by stripping transient DOM/Audio references ( alarmAudio ) to prevent JSON stringification crashes. Added type validation ( typeof alarmAudio.pause === "function" ) inside stopAlarm() to prevent runtime TypeError issues during state rehydration. Post-Reload Alarm & Visual Sync Updated renderAll() to resume alarm sound playback and background pulse animation for ended timers across page reloads. Cleared endTime correctly during timer reset to normalize state lifecycle. alarm.wav Using LMMS to create alarm.wav for the alarming when timer.status==="ended" .
Devlog 41: Dual-Text Display & Running Animation Sub-Text Total Duration Display Added .timer-text-sub element inside the ring container to preserve and display the initial totalSeconds value. Styled sub-text using lighter font weights and var(--text-muted) . Dynamic Running Visual Effects Added .is-running state toggle based on timer.status === "running" . Implemented @keyframes timer-text-flash pulsing animation to provide continuous visual feedback while countdown is active.
Devlog 42: Timer Reordering & List Re-Sorting Reordering UI Controls Added .sort-action control group with .sort-up and .sort-down arrow buttons to the template layout. Dynamic Array Mutation & Re-rendering Implemented handleMoveTimer(id, direction) to handle array element swapping with upper and lower boundary bounds checks. Bound click handlers in renderListedTimer() to execute reordering operations, trigger LocalStorage updates, and instantly re-render the UI layout via renderAll() .
Devlog 43: Timer Integration & Navigation Update Navigation & Home Page Integration Added Timer card entry to the main landing page ( tool-card layout with hourglass Material symbol). Added direct Timer link to the global navigation bar in BaseLayout.astro . Feature Branch Merge Merged feature/timer-main into main , bringing in the new /timer page route, timer.js logic, sound assets ( alarm.wav ), and updated layout components. YEAYYY
Devlog 44: Stopwatch Layout Template & Layout Migration Ported side-menu and main container structures from Timer to Stopwatch layout ( index.astro ). Structured sidebar elements: .stopwatch-adding-action-btn and .stopwatch-list-container for dynamic item injection. Added template placeholders ( #listed-stopwatch-template and #stopwatch-card-template ). Stopwatch Card & Lap Data Display Integrated core display components: .stopwatch-text and .stopwatch-text-sub . Created interactive control group ( .stopwatch-card-action-btn ) supporting Start, Pause, Replay, and Lap actions. Designed a 3-column CSS Grid table ( .stopwatch-lap-container ) to organize lap metrics ( i , lap , total ).
Devlog 45: Initial Stopwatch Logic & Dynamic State Scaffolding Core State & Lap Data Architecture Designed a stopwatch schema tracking dynamic state ( idle | running | paused ) and an array of individual lap records ( laps ). Streamlined time calculation to compute elapsed milliseconds dynamically directly using timestamps ( Date.now() - lap.startTime ), eliminating redundant accumulator fields like startTime or elapsedTime . Interactive Handlers & Lifecycle Operations Implemented core lifecycle handlers: handleStart , handlePause , handleReset , handleLap , and handleDelete . Integrated updateCardUI and updateCardBtns to reflect running, paused, and idle UI visual feedback dynamically. Built active DOM updates for lap histories inside updateCardLapGrid using index-based duration summation for lap and total times. Enabled global runtime updates via startGlobalTick() timer intervals and list reordering via handleMoveStopwatch() .
Devlog 46: UI Fine-tuning & Timing Logic Optimization Lap Calculations -Replaced laps.forEach with for (let j = 0; j <= i; j++) to ensure cumulative total times ( totalMS ) strictly correspond to the current lap index. Layout Enhanced formatTime() rendering logic by applying inline styles width , transform: scaleX(0.8) , text-align: center to dynamic span elements, preventing font-width shifting during rapid ticker updates. Dynamic Rendering Integrated updateListedStopwatch() into the global interval loop, enabling sidebar preview labels to tick synchronously with active main cards. Optimized state updates to target individual time elements instead of triggering full list re-renders on every ticker frame. Added optional chaining laps?.[0]?.startTime across rendering pipelines to prevent runtime exceptions when initializing empty stopwatches.
Devlog 47: Pause Compensation Pause Duration Offset Implemented pauseDuration calculation Date.now() - pauseStartTime during resume actions status === "paused" . Shifted all existing lap timestamps lap.endTime += pauseDuration forward to subtract paused time intervals. State-Aware Timestamp Resolution Standardized timestamp evaluation across renderers handleLap , renderListedStopwatch , updateListedStopwatch , and updateCardUI using ternary state checks: const now = stopwatch . status === " running " ? Date . now () : stopwatch . pauseStartTime ;
Devlog 48: DOM Selector Bugfixes & Homepage Quick Access DOM Query Selector & Reference Repairs Updated querySelector in updateListedStopwatch from target class .listed-stopwatch-demo to parent wrapper .listed-stopwatch[data-id="..."] , resolving element lookup failures during live updates. Homepage Integrated direct links and dedicated preview cards for the Stopwatch application into index.astro and BaseLayout.astro .
Devlog 49: Lap Data Export Plaintext Lap Data Serialization formatLapsOutput : a dedicated text formatter that converts active stopwatch data into structured tab-separated values (TSV) suitable for copying. Async Clipboard Copy Logic Implemented an async wrapper using navigator.clipboard.writeText() with built-in error handling ( try/catch ) and user alerts for unsupported environments or clipboard permission rejections. Interactive Copy Feedback UI Wired copyBtn click events to trigger text copying and dynamically update the button icon ( check or error ) and theme accent color.
Devlog 50 Layout Refactoring Scroll Restructuring Shifted .stopwatch-container layout from vertical wrapping ( flex-wrap: wrap ) to a single-row horizontal scroll track ( flex-wrap: nowrap with overflow-x: auto ).
Devlog 51: Asset Migration Asset Directory Migration Moved audio assets ( alarm.wav and notif.wav ) from the static /public/sounds/ directory into the source-managed asset pipeline at src/assets/sounds/ . Module Import & Bundler Integration Replaced hardcoded absolute URL paths ( "/public/sounds/..." ) with explicit ES module imports ( import alarmSoundUrl from '../assets/sounds/alarm.wav' and import notifSoundUrl from '../assets/sounds/notif.wav' ) across timer.js and pomodoro.js .
Devlog 52: GitHub Pages Audio Path Resolution Fixes Absolute Repository Subpath Hardcoding Replaced environment variable dynamic paths ( import.meta.env.BASE_URL ) with direct base-path URLs ( '/TickTock/sounds/alarm.wav' ) in playAlarm() . i have no idea why that happened
Ships:
What I Made I made a Countdown Web App called “Tick Tock.” It shows the exact years, months, days, hours, minutes, and seconds left until January 1, 2027. What Was Challenging Calculating months and years was hard. Months have different days (28, 30, or 31), so I had to write smart JavaScript code to borrow days and keep the timer 100% accurate. What I Am Proud Of It Works!: Actually this is my first time using html to build a website. Clean Design: I fixed the layout bugs and made a dark-mode interface. How to Test It https://klhrd.github.io/TickTock/
WHAT I MADE/THINK? I made a long-term countdown timer for events. It’s really hard for me to build things in a way that is completely new to me. I’ve been stuck not only with programming languages but also with English. However, through this project (STARDANCE), though I didn’t create something really impressive, I think I learnt A LOT. Features Live Countdown Full mode ⭐Days mode Customizable ⭐Change Target Date ⭐Edit Event Title ⭐automatically save in localStorage & url# ⭐share btn Dark Mode UI ⭐means new features of the previous ship WHAT I LEARNT? basic GIT code basic HTML/CSS3/JS How to write DevLogs REPLIES I’ve read all the replies of the ship#1. And lots of them mentioned the same thing. Thanks to everyone who give me feedback. Hope there’s the better version of previous ships. 1. ABOUT CHANGEABLE TARGET Now you can pick any target date and even edit the event title right from the sidebar. 2. ABOUT LANGUAGE I’ve fully migrated the app to English now. 3. ABOUT DEVLOG I’ve leveled up my devlog game for this update—documented all the engineering details and bugs I fixed this time. TRY IT! 2027 New Year NC Finals Weekend US Open
WHAT I MADE/THINK? I expanded TickTock from a single timer into a multi-tool station (Hub)! This time, I built a beautiful, highly customizable Digital Clock. It was a huge challenge for me to handle standard browser behaviors, especially turning a single-page SPA into a structured Astro website with a homepage and sub-pages. It took lots of testing, but I feel so proud when everything finally aligned perfectly. Features ⭐Homepage Hub Dashboard Live Countdown Customizable Countdown Full mode / Days mode Change Target Date Edit Event Title ⭐Digital Clock ⭐12-hour / 24-hour format ⭐3 Font styles (Sans, Serif, Mono) ⭐Fullscreen mode (Header/Footer kept!) ⭐Smooth breathing colon animation automatically save in localStorage & url# Lightweight ⭐means new features of the previous ship WHAT I LEARNT? A lot of new things about Astro and NodeJS How to structure routes for multiple tools (Refactoring files) Advanced CSS (using global variables to adjust layout gaps dynamicly) REPLIES Thank you so much for the 115 stardust and the amazing feedback! I read every single review from Ship #2, and they helped me make this update so much better. 1. ABOUT MORE FEATURES Many suggested adding more tools or events. I turned the website into a Hub and built the Digital Clock as our second official tool! 2. ABOUT THE SCREENSHOT IN README Two reviewers mentioned adding screenshots. I’ve updated the README with fresh screenshots so people skimming through can see the UI instantly. TRY IT! TickTock Home Hub NC Finals Weekend Digital Clock (12H / Classic Serif)
WHAT I MADE/THINK? I expanded TickTock from a single timer into a multi-tool station (Hub)! This time, I built a Pomodoro Timer and a Time Progress Displayer. It was a huge challenge for me to handle standard browser behaviors, especially turning a single-page SPA into a structured Astro website with a homepage and sub-pages. It took lots of testing, but I feel so proud when everything finally aligned perfectly. Features Homepage Hub Dashboard Live Countdown Customizable Countdown Full mode / Days mode Change Target Date Edit Event Title automatically save in localStorage & url# Digital Clock 12-hour / 24-hour format 3 Font styles (Sans, Serif, Mono) Fullscreen mode (Header/Footer kept!) Smooth breathing colon animation automatically save in localStorage & url# ⭐Time Progress Bar ⭐Export as image ⭐Switchable hide/show ⭐Pomodoro Timer ⭐Customable number of cycles ⭐Pause at any time ⭐Notification Sound Lightweight ⭐Light mode/Dark mode ⭐Quick link to other tools ⭐means new features of the previous ship WHAT I LEARNT? A lot of new things about git JS, Astro… TRY IT! TickTock Home Hub NC Finals Weekend Digital Clock (12H / Classic Serif) Time Progress Pomodoro Timer
WHAT I MADE/THINK? I expanded TickTock from a single timer into a multi-tool station (Hub)! This time, I built a Timer and a Stopwatch. It was a huge challenge for me to handle standard browser behaviors, especially turning a single-page SPA into a structured Astro website with a homepage and sub-pages. It took lots of testing, but I feel so proud when everything finally aligned perfectly. Features Homepage Hub Dashboard Live Countdown Customizable Countdown Full mode / Days mode Change Target Date Edit Event Title automatically save in localStorage & url# Digital Clock 12-hour / 24-hour format 3 Font styles (Sans, Serif, Mono) Fullscreen mode (Header/Footer kept!) Smooth breathing colon animation automatically save in localStorage & url# ⭐Timer ⭐Mutiple timers at one page ⭐Keep going after refreshing website ⭐Circular progress bar ⭐Sortable timers ⭐Alarm and flash on completion ⭐Stopwatch ⭐Mutiple stopwatches at one page ⭐Keep going after refreshing website ⭐Sortable timers ⭐Able to lap and split ⭐Able to copy total time and laps info Time Progress Bar Export as image Switchable hide/show Pomodoro Timer Customable number of cycles Pause at any time Notification Sound Lightweight Light mode/Dark mode Quick link to other tools WHAT I LEARNT? A lot of new things about git How to write devlogs JS, Astro… TRY IT! TickTock Home Hub NC Finals Weekend Digital Clock (12H / Classic Serif) ⭐Timer ⭐Stopwatch Time Progress Pomodoro Timer ⭐means new features of the previous ship...
|
1792824783.514732
|
1792911183.514732
|
|
22848
|
One-Armed Zombie hunter by @Adammm | Stardance
|
Adammm
|
5
|
33.31
|
328
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-28T05:18:45Z", "hours": 5.0, "multiplier": 11.64, "payout": 62, "blessing": "neutral", "text": "SHIP 5: Ok so firstly, I readded the readme file to github as i forgot to add it back after I got a new repo on github since the old one was bad. After all that, I added more enviromental objects like crates, trees, and rocks. I created the trees myself in blender which was made before this project and I never got the chance to use it. I feel like it fits the low-poly feel of the game. Next, I added hitmarkers to the game as well as a sound for them to make the games quality of life much better and smoother. This was requested by many reviews and I myself thought it was difficult to tell when my shot hit or missed so I added the hitmarker. This was inspired by every other fps game btw. Alongside this, I made the crosshair fade out when the player is sprinting because it made the game smoother and it was inspired by like every other fps game too. Next, there are some much needed graphical changes. I created antialiasing, bloom, distance blur, and fog in order to make this game match the vibe of the zombie theme and to create a better-looking scenery. It is much of an improvement but there should be no issues on low end PCs as the quality is still purposely low in order to make the game run bad pcs. Finally, I added new zombie variant based off of the Spitter from left 4 dead. It does something similar to the spitter from literally any other zombie game, it spits. The avatar for the spitter was downloaded from mixamo because i cant build any good characters lol. The acid ball on the other hand, was made by myself, it is spawned in by code and It does not have a specific model in godot. Every part of the acid ball was made in code in order to make it more dynamic and less lag inducing like how the original model would have caused severe frame drops. Currently, the spitters only start spawning AFTER round 5. The best way to defend against the spitter is by standing under trees to prevent their attacks from hitting you. (also we are 55 stardust away from goal!!! Thank you all for the support!)", "repo": "https://github.com/Halcyon28/Wave-FPS-Backup", "demo": "https://shaodidi222.itch.io/generic-zombie-wave-fps"}, {"ship_num": 2, "ts": "2026-08-18T05:17:38Z", "hours": 7.0, "multiplier": 8.15, "payout": 57, "blessing": "neutral", "text": "4th Ship Overview: Combat updates: Added a new weapon: the railgun. Its ment to help you on waves where there are many more enemies since the railgun one shots all of them except for the boss zombie. Alongside this, I also added the ability to swap between your pistol and your main weapon using the 1 and 2 key but keep in mind that you can only swap between weapons when you have a gun other than the pistol. Ultimately, this was implemented to make the game easier since many players have noted that the game was a little difficult. Finally, I also added a melee function in which pressing F pushes back the zombie you are attacking as long as you are close to it. This was created as a way to attack while reloading though it does cancel your reload. Also in a one on one situation you can combo the zombie with this function. Enemies related update: Fixed the hitbox of the boss zombie so that it is able to spawn in without getting stuck into the ground. I also gave it the ability to knock players back with its attack to give it some more immersion. Misc updates: Added a command line which can be accesed when the ` button is pressed. Commands are pretty simple to figure out and its not intended for players but if you can find the right prompts itll work fine. I also made a more smooth and immersive death screen in which the “You Died” screen fades in and is semi transparent. This was done so that the screen seems more advanced and less like a stale 2D screen. Alongside this, the transparent background lets you see the zombies still mauling the defeated player (this was unintended but I liked it so I kept it). So yeah try it out pls :)", "repo": "https://github.com/Halcyon28/Wave-FPS-Backup", "demo": "https://shaodidi222.itch.io/generic-zombie-wave-fps"}, {"ship_num": 3, "ts": "2026-08-07T05:17:21Z", "hours": 4.0, "multiplier": 15.53, "payout": 64, "blessing": "neutral", "text": "Created a new zombie varient that took approximately 2 hours to complete, this varient is a boss that has much more health and damage than the regular varients. In the script global.gd, it is set so that every 5 rounds it will spawn a boss, for example round 5 = 1 boss zombie round 10 = 2 boss zombie, the current boss code is just the basic framework for movement and attack, I plan to add more to the framework in order to make it more smoothed out.", "repo": "https://github.com/Halcyon28/Wave-FPS-Backup", "demo": "https://shaodidi222.itch.io/generic-zombie-wave-fps"}, {"ship_num": 4, "ts": "2026-07-18T18:48:17Z", "hours": 8.0, "multiplier": 10.08, "payout": 84, "blessing": "neutral", "text": "(this is mostly copied from the previous devlog as I ment to make that a ship) I added weapon spread by using godots export functions to export a gun spread variable to the main player scripts and modified the spread for the pistol and m4 so it matches its real-life counterparts. I also added a new zombie varient that runs at the player at high speeds but has low health and attack damage. This was done by copying code that was previously used for the original zombie but modifying it a bit. The zombie textures were all obtained from mixamo.com. The animations for the zombies were also from mixamo.com (again, big thanks to the guy that recommended that to me). This will be the final update for now as I do not know what other functions and tweaks I need to add to the game. Currently, there is a stamina mechanism, firearm bullet spread calculations, 2 zombie variants, a much more realistic movement system that including moving slower when walking backwards; stamina takes more time to regenerate than to be used up; jumping cancels out sprints. These are the main functions that I added for the newest release of the game, if there are any bugs, feel free to comment it and feel free to comment any ideas I should add as well. forgot to mention, tips were also added to the wall as there wasn’t any indicator of game mechanisms in the game itself right now. Animations are currently not very smooth because of the fact that I am using free animations from mixamo so the switch between animations on the zombies may not be very smooth.", "repo": "https://github.com/Halcyon28/Wave-FPS-Backup", "demo": "https://shaodidi222.itch.io/generic-zombie-wave-fps"}, {"ship_num": 5, "ts": "2026-06-29T02:10:28Z", "hours": 9.0, "multiplier": 7.09, "payout": 61, "blessing": "neutral", "text": "Improved the guns model to make it a little more realistic, added round mechanic and a healing item that can be bought using score earned by killing zombies. Sound effects and more visual effects were added to improve the smoothness of the game to make it more similar to a arcade shooter game. Also added a death animation for the zombies in which the zombie falls and rolls over when it gets killed. This will be the first shipped version.", "repo": "https://github.com/Halcyon28/Wave-FPS-Backup", "demo": "https://shaodidi222.itch.io/generic-zombie-wave-fps"}]...
|
[{"post_id": 58271, "ts": "202 [{"post_id": 58271, "ts": "2026-08-30T17:19:41Z", "hours": 0.3144, "text": "Fixed zombies getting stuck on objects or trees"}, {"post_id": 56403, "ts": "2026-08-28T05:01:29Z", "hours": 0.5353, "text": "Just a edit of the animations for the spitter zombie and debugging of the code"}, {"post_id": 55378, "ts": "2026-08-27T05:30:07Z", "hours": 2.7411, "text": "Added new zombie variant based off of the Spitter from left 4 dead. It does something similar to the spitter from literally any other zombie game, it spits. The avatar for the spitter was downloaded from mixamo because i cant build any good characters lol. The acid ball on the other hand, was made by myself, it is spawned in by code and It does not have a specific model in godot. Every part of the acid ball was made in code in order to make it more dynamic and less lag inducing like how the original model would have caused severe frame drops. Currently, the spitters only start spawning AFTER round 5. I also changed up the graphics of the game by adding distance blur, fog, and antialaising and some bloom to give the game more of a zombie/horror feel but at the same time be playable on low end devices. For the enviroment, I added more objects like trees and crates to make the enviroment less plain. The reason for more trees is so that the new Spitter zombie variant cannot hit through them, so you can stand under them to avoid being hit, but at the same time, the player has to keep moving in order to not get attacked by the regular zombies or the sprinters."}, {"post_id": 54229, "ts": "2026-08-25T03:52:19Z", "hours": 2.0786, "text": "I made the current environment better by adding low-poly trees that I made in Blender. I decided to make these trees myself because I did not want to keep using free open-source assets, as it makes the game seem low-effort. I also added a way to tell if you hit the zombies, as requested, by creating a hitmarker on the crosshair and a hit sound effect so the player can for sure tell whether their previous shot hit the target or if their previous shot did not hit the target. Alongside this, I also made it so that the crosshair disappears when sprinting, much like many FPS games. I did not have a full reason to do this except to make this game smoother and seem more polished. (unrelated but we are 55 stardust away from the goal of 360 stardust!!! THANKS FOR ALL THE SUPPORT!!)"}, {"post_id": 48958, "ts": "2026-08-17T15:15:58Z", "hours": 2.0906, "text": "Added a new weapon: the railgun. Its ment to help you on waves where there are many more enemies since the railgun one shots all of them except for the boss zombie. Alongside this, I also added the ability to swap between your pistol and your main weapon using the 1 and 2 key but keep in mind that you can only swap between weapons when you have a gun other than the pistol. Ultimately, this was implemented to make the game easier since many players have noted that the game was a little difficult. Finally, I also added a melee function in which pressing F pushes back the zombie you are attacking as long as you are close to it. This was created as a way to attack while reloading though it does cancel your reload. Also in a one on one situation you can combo the zombie with this function."}, {"post_id": 44417, "ts": "2026-08-10T04:50:43Z", "hours": 1.6142, "text": "Reworked the animation and poses of the boss as they were looking a bit static. I also reworked the attack script so that it was more smooth and realistic (granted this game is not gonna be realistic at all)"}, {"post_id": 43723, "ts": "2026-08-09T04:12:53Z", "hours": 1.2042, "text": "I created a better death screen that fades in on death also the screen now displays a best waves reached text that saves after each game and even saves after the game is closed. I also fixed the boss zombies hitbox as it would collide with the players body in a way that made the player, this is also when I noticed that the bosses movement had nothing special attached to it, so I made its attack speed faster as well as making its attacks knock back the player."}, {"post_id": 42988, "ts": "2026-08-08T00:21:15Z", "hours": 2.1342, "text": "Created a command line for commands to debug the game or to play around with. Current commands include the following: noclip, fly, crash, godmode, and heal. If there are any commands you would like me to add, feel free to comment them. This command line was made simply by using a textedit object on a canvaslayer and creating a simple list script with func codes to program the commands."}, {"post_id": 42445, "ts": "2026-08-07T05:15:09Z", "hours": 0.7306, "text": "Added simple code for the boss, also gave it better animations and attack. This is currently just the first version for the boss zombie, it will be changed as I am planning to implement a different type of attack and movement system for the said zombie."}, {"post_id": 42144, "ts": "2026-08-06T19:07:52Z", "hours": 1.55, "text": "added animations sounds and model for a new zombie I am making"}, {"post_id": 34711, "ts": "2026-07-25T17:18:56Z", "hours": 0.7028, "text": "Added a simple main menu using a Camera3D as well as a canvaslayer that has a transparent background so that the map can be seen. There was also a bug in the menu where if you pressed escape the level starts and zombies spawn even though play was not pressed. I fixed it by adding a script in the main menu so that pressing escape will not unpause the game and it will not register anything UNTIL the game has started then it will open up a pause menu if pressed and close the pause menu if pressed again."}, {"post_id": 34459, "ts": "2026-07-25T05:51:55Z", "hours": 1.1361, "text": "Created a new sensitivity slider as requested by creating a new settings button under the pause menu, if there are any other changeable settings you would like me to add feel free to comment them."}, {"post_id": 30810, "ts": "2026-07-18T18:46:00Z", "hours": 1.7961, "text": "I added weapon spread by using godots @export functions to export a gun spread variable to the main player scripts and modified the spread for the pistol and m4 so it matches its real-life counterparts. I also added a new zombie varient that runs at the player at high speeds but has low health and attack damage. This was done by copying code that was previously used for the original zombie but modifying it a bit. The zombie textures were all obtained from mixamo.com. The animations for the zombies were also from mixamo.com (again, big thanks to the guy that recommended that to me). This will be the final update for now as I do not know what other functions and tweaks I need to add to the game. Currently, there is a stamina mechanism, firearm bullet spread calculations, 2 zombie variants, a much more realistic movement system that including moving slower when walking backwards; stamina takes more time to regenerate than to be used up; jumping cancels out sprints. These are the main functions that I added for the newest release of the game, if there are any bugs, feel free to comment it and feel free to comment any ideas I should add as well. forgot to mention, tips were also added to the wall as there wasn’t any indicator of game mechanisms in the game itself right now."}, {"post_id": 27450, "ts": "2026-07-13T00:56:28Z", "hours": 2.8683, "text": "Added more visible grass by using textures and 3d modling in blender. Fixed players movement to be more realistic by making sprinting unavailable when moving backwards as well as making speed slower overall as well as making speed slower when moving backwards, also made sprinting less overpowered by making it recharge slower. Added a buyable M4 to make the game more fun and easier when the game progresses into a further round."}, {"post_id": 23267, "ts": "2026-07-06T03:40:18Z", "hours": 3.3872, "text": "Focused on making the game higher quality by getting models and animations off of Mixamo (thanks to the person who recommended it). Also added a stamina and sprinting system so that the game feels smoother and less static. Alongside this, I also noticed a bug with the hitboxes in which the player was able to jump out of the way of the zombies attack basically avoiding the attack entirley, to fix this, I fixed some code for the zombie and made the zombies attack radius a little larger as well as reducing the players jump force to match the current movement speed rather than getting an intense boost in speed. Also, while creating the animations, I noticed the zombies were just gliding instead of playing animations and facing the wrong way as well. This was repaired with some exports, as I exported it into the script with the wrong path (stupid lol). Also made a better gun model by getting a low-poly model off of open source sites (I forgot the name, sorry). Also added more sound effects for the zombie. Now, the game [in my opinion] feels much more realistic and arcade-like with the new models, animations, and sounds. I’ll keep posting updates on the devlogs until I feel the game is ready for the next ship. Thanks for all the support and the ideas. I feel really grateful for the advice."}, {"post_id": 19973, "ts": "2026-07-01T13:18:30Z", "hours": 0.3303, "text": "Added more basic mechanics like gun sway and a hurt flash."}, {"post_id": 18075, "ts": "2026-06-29T02:10:03Z", "hours": 3.7886, "text": "Improved the guns model to make it a little more realistic, added round mechanic and a healing item that can be bought using score earned by killing zombies. Sound effects and more visual effects were added to improve the smoothness of the game to make it more similar to a arcade shooter game. Also added a death animation for the zombies in which the zombie falls and rolls over when it gets killed. This will be the first shipped version."}, {"post_id": 15493, "ts": "2026-06-25T05:51:48Z", "hours": 1.3228, "text": "added basic weapon functions"}, {"post_id": 14838, "ts": "2026-06-24T03:07:49Z", "hours": 3.7139, "text": "Created basic 3d mechanics for the game"}]...
|
Title: One-Armed Zombie hunter by @Adammm | Starda Title: One-Armed Zombie hunter by @Adammm | Stardance
Devlogs:
Created basic 3d mechanics for the game
added basic weapon functions
Improved the guns model to make it a little more realistic, added round mechanic and a healing item that can be bought using score earned by killing zombies. Sound effects and more visual effects were added to improve the smoothness of the game to make it more similar to a arcade shooter game. Also added a death animation for the zombies in which the zombie falls and rolls over when it gets killed. This will be the first shipped version.
Added more basic mechanics like gun sway and a hurt flash.
Focused on making the game higher quality by getting models and animations off of Mixamo (thanks to the person who recommended it). Also added a stamina and sprinting system so that the game feels smoother and less static. Alongside this, I also noticed a bug with the hitboxes in which the player was able to jump out of the way of the zombies attack basically avoiding the attack entirley, to fix this, I fixed some code for the zombie and made the zombies attack radius a little larger as well as reducing the players jump force to match the current movement speed rather than getting an intense boost in speed. Also, while creating the animations, I noticed the zombies were just gliding instead of playing animations and facing the wrong way as well. This was repaired with some exports, as I exported it into the script with the wrong path (stupid lol). Also made a better gun model by getting a low-poly model off of open source sites (I forgot the name, sorry). Also added more sound effects for the zombie. Now, the game [in my opinion] feels much more realistic and arcade-like with the new models, animations, and sounds. I’ll keep posting updates on the devlogs until I feel the game is ready for the next ship. Thanks for all the support and the ideas. I feel really grateful for the advice.
Added more visible grass by using textures and 3d modling in blender. Fixed players movement to be more realistic by making sprinting unavailable when moving backwards as well as making speed slower overall as well as making speed slower when moving backwards, also made sprinting less overpowered by making it recharge slower. Added a buyable M4 to make the game more fun and easier when the game progresses into a further round.
I added weapon spread by using godots @export functions to export a gun spread variable to the main player scripts and modified the spread for the pistol and m4 so it matches its real-life counterparts. I also added a new zombie varient that runs at the player at high speeds but has low health and attack damage. This was done by copying code that was previously used for the original zombie but modifying it a bit. The zombie textures were all obtained from mixamo.com. The animations for the zombies were also from mixamo.com (again, big thanks to the guy that recommended that to me). This will be the final update for now as I do not know what other functions and tweaks I need to add to the game. Currently, there is a stamina mechanism, firearm bullet spread calculations, 2 zombie variants, a much more realistic movement system that including moving slower when walking backwards; stamina takes more time to regenerate than to be used up; jumping cancels out sprints. These are the main functions that I added for the newest release of the game, if there are any bugs, feel free to comment it and feel free to comment any ideas I should add as well. forgot to mention, tips were also added to the wall as there wasn’t any indicator of game mechanisms in the game itself right now.
Created a new sensitivity slider as requested by creating a new settings button under the pause menu, if there are any other changeable settings you would like me to add feel free to comment them.
Added a simple main menu using a Camera3D as well as a canvaslayer that has a transparent background so that the map can be seen. There was also a bug in the menu where if you pressed escape the level starts and zombies spawn even though play was not pressed. I fixed it by adding a script in the main menu so that pressing escape will not unpause the game and it will not register anything UNTIL the game has started then it will open up a pause menu if pressed and close the pause menu if pressed again.
added animations sounds and model for a new zombie I am making
Added simple code for the boss, also gave it better animations and attack. This is currently just the first version for the boss zombie, it will be changed as I am planning to implement a different type of attack and movement system for the said zombie.
Created a command line for commands to debug the game or to play around with. Current commands include the following: noclip, fly, crash, godmode, and heal. If there are any commands you would like me to add, feel free to comment them. This command line was made simply by using a textedit object on a canvaslayer and creating a simple list script with func codes to program the commands.
I created a better death screen that fades in on death also the screen now displays a best waves reached text that saves after each game and even saves after the game is closed. I also fixed the boss zombies hitbox as it would collide with the players body in a way that made the player, this is also when I noticed that the bosses movement had nothing special attached to it, so I made its attack speed faster as well as making its attacks knock back the player.
Reworked the animation and poses of the boss as they were looking a bit static. I also reworked the attack script so that it was more smooth and realistic (granted this game is not gonna be realistic at all)
Added a new weapon: the railgun. Its ment to help you on waves where there are many more enemies since the railgun one shots all of them except for the boss zombie. Alongside this, I also added the ability to swap between your pistol and your main weapon using the 1 and 2 key but keep in mind that you can only swap between weapons when you have a gun other than the pistol. Ultimately, this was implemented to make the game easier since many players have noted that the game was a little difficult. Finally, I also added a melee function in which pressing F pushes back the zombie you are attacking as long as you are close to it. This was created as a way to attack while reloading though it does cancel your reload. Also in a one on one situation you can combo the zombie with this function.
I made the current environment better by adding low-poly trees that I made in Blender. I decided to make these trees myself because I did not want to keep using free open-source assets, as it makes the game seem low-effort. I also added a way to tell if you hit the zombies, as requested, by creating a hitmarker on the crosshair and a hit sound effect so the player can for sure tell whether their previous shot hit the target or if their previous shot did not hit the target. Alongside this, I also made it so that the crosshair disappears when sprinting, much like many FPS games. I did not have a full reason to do this except to make this game smoother and seem more polished. (unrelated but we are 55 stardust away from the goal of 360 stardust!!! THANKS FOR ALL THE SUPPORT!!)
Added new zombie variant based off of the Spitter from left 4 dead. It does something similar to the spitter from literally any other zombie game, it spits. The avatar for the spitter was downloaded from mixamo because i cant build any good characters lol. The acid ball on the other hand, was made by myself, it is spawned in by code and It does not have a specific model in godot. Every part of the acid ball was made in code in order to make it more dynamic and less lag inducing like how the original model would have caused severe frame drops. Currently, the spitters only start spawning AFTER round 5. I also changed up the graphics of the game by adding distance blur, fog, and antialaising and some bloom to give the game more of a zombie/horror feel but at the same time be playable on low end devices. For the enviroment, I added more objects like trees and crates to make the enviroment less plain. The reason for more trees is so that the new Spitter zombie variant cannot hit through them, so you can stand under them to avoid being hit, but at the same time, the player has to keep moving in order to not get attacked by the regular zombies or the sprinters.
Just a edit of the animations for the spitter zombie and debugging of the code
Fixed zombies getting stuck on objects or trees
Ships:
Improved the guns model to make it a little more realistic, added round mechanic and a healing item that can be bought using score earned by killing zombies. Sound effects and more visual effects were added to improve the smoothness of the game to make it more similar to a arcade shooter game. Also added a death animation for the zombies in which the zombie falls and rolls over when it gets killed. This will be the first shipped version.
(this is mostly copied from the previous devlog as I ment to make that a ship) I added weapon spread by using godots export functions to export a gun spread variable to the main player scripts and modified the spread for the pistol and m4 so it matches its real-life counterparts. I also added a new zombie varient that runs at the player at high speeds but has low health and attack damage. This was done by copying code that was previously used for the original zombie but modifying it a bit. The zombie textures were all obtained from mixamo.com. The animations for the zombies were also from mixamo.com (again, big thanks to the guy that recommended that to me). This will be the final update for now as I do not know what other functions and tweaks I need to add to the game. Currently, there is a stamina mechanism, firearm bullet spread calculations, 2 zombie variants, a much more realistic movement system that including moving slower when walking backwards; stamina takes more time to regenerate than to be used up; jumping cancels out sprints. These are the main functions that I added for the newest release of the game, if there are any bugs, feel free to comment it and feel free to comment any ideas I should add as well. forgot to mention, tips were also added to the wall as there wasn’t any indicator of game mechanisms in the game itself right now. Animations are currently not very smooth because of the fact that I am using free animations from mixamo so the switch between animations on the zombies may not be very smooth.
Created a new zombie varient that took approximately 2 hours to complete, this varient is a boss that has much more health and damage than the regular varients. In the script global.gd, it is set so that every 5 rounds it will spawn a boss, for example round 5 = 1 boss zombie round 10 = 2 boss zombie, the current boss code is just the basic framework for movement and attack, I plan to add more to the framework in order to make it more smoothed out.
4th Ship Overview: Combat updates: Added a new weapon: the railgun. Its ment to help you on waves where there are many more enemies since the railgun one shots all of them except for the boss zombie. Alongside this, I also added the ability to swap between your pistol and your main weapon using the 1 and 2 key but keep in mind that you can only swap between weapons when you have a gun other than the pistol. Ultimately, this was implemented to make the game easier since many players have noted that the game was a little difficult. Finally, I also added a melee function in which pressing F pushes back the zombie you are attacking as long as you are close to it. This was created as a way to attack while reloading though it does cancel your reload. Also in a one on one situation you can combo the zombie with this function. Enemies related update: Fixed the hitbox of the boss zombie so that it is able to spawn in without getting stuck into the ground. I also gave it the ability to knock players back with its attack to give it some more immersion. Misc updates: Added a command line which can be accesed when the ` button is pressed. Commands are pretty simple to figure out and its not intended for players but if you can find the right prompts itll work fine. I also made a more smooth and immersive death screen in which the “You Died” screen fades in and is semi transparent. This was done so that the screen seems more advanced and less like a stale 2D screen. Alongside this, the transparent background lets you see the zombies still mauling the defeated player (this was unintended but I liked it so I kept it). So yeah try it out pls :)
SHIP 5: Ok so firstly, I readded the readme file to github as i forgot to add it back after I got a new repo on github since the old one was bad. After all that, I added more enviromental objects like crates, trees, and rocks. I created the trees myself in blender which was made before this project and I never got the chance to use it. I feel like it fits the low-poly feel of the game. Next, I added hitmarkers to the game as well as a sound for them to make the games quality of life much better and smoother. This was requested by many reviews and I myself thought it was difficult to tell when my shot hit or missed so I added the hitmarker. This was inspired by every other fps game btw. Alongside this, I made the crosshair fade out when the player is sprinting because it made the game smoother and it was inspired by like every other fps game too. Next, there are some much needed graphical changes. I created antialiasing, bloom, distance blur, and fog in order to make this game match the vibe of the zombie theme and to create a better-looking scenery. It is much of an improvement but there should be no issues on low end PCs as the quality is still purposely low in order to make the game run bad pcs. Finally, I added new zombie variant based off of the Spitter from left 4 dead. It does something similar to the spitter from literally any other zombie game, it spits. The avatar for the spitter was downloaded from mixamo because i cant build any good characters lol. The acid ball on the other hand, was made by myself, it is spawned in by code and It does not have a specific model in godot. Every part of the acid ball was made in code in order to make it more dynamic and less lag inducing like how the original model would have caused severe frame drops. Currently, the spitters only start spawning AFTER round 5. The best way to defend against the spitter is by standing under trees to prevent their attacks from hitting you. (also we are 55 stardust away from goal!!! Thank you all for the support!)...
|
1792832222.948898
|
1792918622.948898
|
|
26917
|
Henkan by @Kaanreal | Stardance
|
Kaanreal
|
5
|
87.0
|
1040
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-24T06:37:02Z", "hours": 24.0, "multiplier": 17.32, "payout": 173, "blessing": "neutral", "text": "This update is mostly about making Henkan feel a lot more complete on desktop. You can now save conversions directly into your detected osu!stable and Etterna song folders, so there’s way less manual moving files around. I also redesigned the desktop navigation and added proper pages for conversion history and your local osu! skin library. Pack conversion got a pretty big upgrade too. You can select which difficulties you actually want to convert, review the metadata for each song, and packs using multiple audio files are now automatically separated into individual songs. I also fixed metadata handling so every map keeps its own artist, title, subtitle, audio and background instead of accidentally sharing data across the pack. Live map detection can now be controlled separately for osu! and Etterna, and Henkan remembers the background of the last map you opened even after restarting. There are a bunch of smaller fixes too: faster pack conversion, better Etterna timing and current-song detection, preserved audio bitrate when changing rates, cleaner loading states and buttons, fixed navigation, plus some macOS and Linux specific fixes. The docs were also refreshed, and Henkan finally has its new domain: https://henkan.kaan.moe", "repo": "https://github.com/kaanreal/henkan", "demo": "http://henkan.kaan.moe/"}, {"ship_num": 2, "ts": "2026-09-06T21:12:59Z", "hours": 5.0, "multiplier": 15.89, "payout": 83, "blessing": "neutral", "text": "This update is mostly about getting Henkan into more places. Henkan can now be installed through winget, Homebrew, the AUR, Chocolatey and nixpkgs. If you use a normal package manager, you don’t have to hunt down the GitHub releases anymore. The site got some attention too. All pages are usable on phones now, and shared links show a proper preview card. I also changed the app icon and logo to a new emblem, which now shows up everywhere, from the desktop app and favicon to the package managers above. Smaller fixes: the preview receptors now line up with the note art, so the editor and the game agree on how the chart looks. You can try the latest release here: https://github.com/kaanreal/henkan/releases Its really hard to provide screenshots or other things cause it is really niche", "repo": "https://github.com/kaanreal/henkan", "demo": "http://henkan.kaan.moe/"}, {"ship_num": 3, "ts": "2026-08-16T23:31:00Z", "hours": 5.0, "multiplier": 18.03, "payout": 88, "blessing": "neutral", "text": "This update is mostly about making Henkan nicer to actually use. The biggest change is the beatmap preview. It can now autoplay the chart when you leave it idle, with notes falling under the receptors like in osu!mania and the HUD staying centered. It makes it way easier to get a feel for a chart before exporting instead of just staring at static note columns. Henkan is also now available in 8 languages . While adding localization, I ended up replacing i18next with a small custom system since I really didn’t need a whole library for what Henkan uses. It’s simpler, lighter, and still covers the entire app. I also added something I’ve wanted for a while: if you import a random .osu file without its audio or background, Henkan can now try to grab the missing files from an osu! mirror automatically. So incomplete beatmap folders are a lot less annoying to deal with. There are some smaller fixes too. Skin images are handled more reliably, previews should match the actual result better, and the updater now gets the real release notes from GitHub instead of showing a placeholder. You can try the latest release here: https://github.com/kaanreal/henkan/releases Its really hard to provide screenshots or other things cause it is really niche", "repo": "https://github.com/kaanreal/henkan", "demo": "http://henkan.kaan.moe/"}, {"ship_num": 4, "ts": "2026-07-27T14:26:43Z", "hours": 32.0, "multiplier": 19.37, "payout": 387, "blessing": "neutral", "text": "Hello, I’ve continued working on Henkan, my osu!mania ↔ Etterna converter, and released several major updates since my first ship. The biggest addition is full skin conversion. Henkan can now convert osu!mania skins into Etterna noteskins and convert Etterna noteskins back into osu!mania skins. This required handling lane textures, sprite sheets, high-resolution assets, Lua files, metrics, redirects, and the different ways both games structure their skins. I also added customizable difficulty name presets. Exported charts can automatically use information such as the title, artist, creator, original difficulty name, or calculated MSD. Users can also change the column width when exporting to osu!mania. Several conversion issues were fixed, including problems with extreme BPM values, export filenames, media files, and configuration support. The web version now behaves much more like the desktop app, with matching exports and features across Rust, Tauri, and WebAssembly. I also improved the project outside of the main application. Windows builds now use NSIS installers, Henkan is available through the AUR, the documentation has been expanded, the CI workflows have been cleaned up, and I added an end-to-end test for the skin converter. Keeping the desktop and web versions consistent is still one of the hardest parts of the project, since converter changes often need separate implementations for Rust and WebAssembly. My goal is still to make Henkan the most reliable way to move charts and skins between osu!mania and Etterna without losing important data.", "repo": "https://github.com/kaanreal/henkan", "demo": "http://henkan.kaan.moe/"}, {"ship_num": 5, "ts": "2026-07-03T22:04:17Z", "hours": 21.0, "multiplier": 18.3, "payout": 309, "blessing": "neutral", "text": "Hello, I made an osu!mania ↔ Etterna converter called Henkan (変換). I started the project because I noticed that most existing converters didn’t preserve maps correctly. Timing would drift, BPM changes would be lost or simplified, and long notes would often break during conversion. I wanted to build a converter that focused on accuracy instead of quick conversions. Henkan converts beatmaps between osu!mania (.osu / .osz) and Etterna/StepMania (.sm) while preserving the original chart as closely as possible. It keeps millisecond-accurate note timing, supports multiple BPM changes, correctly converts long notes, preserves metadata such as title, artist, creator, difficulty, and preview point, and keeps background references. The application is written as a native desktop app using Rust, Tauri, and React, making it lightweight and fast on Windows, macOS, and Linux. It also supports converting entire packs, allowing users to process many maps at once instead of converting them individually. One limitation is that scroll velocity (SV) is not converted from osu!mania to StepMania because the .sm format does not have an equivalent representation for osu!’s green-line SV changes. My goal with Henkan is to provide a reliable converter that players can trust to preserve their charts accurately instead of introducing timing errors or losing important map information.", "repo": "https://github.com/kaanreal/henkan", "demo": "http://henkan.kaan.moe/"}]...
|
[{"post_id": 72835, "ts": "202 [{"post_id": 72835, "ts": "2026-09-23T20:44:40Z", "hours": 12.7947, "text": "Hello! I worked on Henkan a lot again, mostly on making the desktop app nicer and faster to actually use.One of the biggest changes is that Henkan can now save conversions directly into your detected osu!stable or Etterna song folders. So instead of exporting something and moving it into the game manually, you can just convert it and have it show up where it belongs.I also redesigned the desktop navigation and added pages for your conversion history and local osu! skins. The live map detection settings were improved too, so osu! and Etterna hooks can now be enabled separately.Pack conversion got a lot of work as well. You can select individual difficulties before converting, check the metadata for every song, and packs with different audio files are now split into separate songs automatically. I also fixed a bunch of cases where maps inside a pack could lose their own artist, title, audio or background.The converter now remembers the background of the last map you opened too, even after restarting Henkan. It’s a small thing but makes the home screen feel a lot less empty.There were also a bunch of smaller changes. Loading states and buttons are more consistent, navigation is less messy, pack conversion is faster, Etterna timing and current song detection were improved, and changing song rate now keeps the original audio bitrate.I fixed some platform specific stuff too, mainly the osu!lazer background bridge on macOS and Etterna song detection on Linux.I also refreshed the docs and finally moved Henkan to its new domain https://henkan.kaan.moe registrar might be slow so try https://henkan-chi.vercel.app/"}, {"post_id": 69360, "ts": "2026-09-16T21:49:50Z", "hours": 10.9842, "text": "Hello! I worked on Henkan again and added something I’ve wanted for a while. Henkan can now detect the map you currently have open in osu!stable, osu!lazer, or Etterna and show it directly in the converter. No tosu or any other external tool required.This makes it much faster to open Henkan and immediately work with the chart you’re currently playing or editing.Still working on making the whole workflow between osu!mania and Etterna feel as seamless as possible."}, {"post_id": 63187, "ts": "2026-09-06T21:07:39Z", "hours": 5.2017, "text": "Hello! I’ve kept working on Henkan, and shipped quite a few updates since v1.5.0. The biggest new feature is a playable beatmap preview. The editor can now autoplay charts when you’re not interacting with it, notes render underneath the receptors like they do in osu!mania, and the HUD stays properly centered. It makes it much easier to get a feel for how a chart actually plays before exporting it instead of only looking at the note data.Henkan also supports 8 languages now. While adding localization, I ended up removing i18next and replacing it with a much smaller custom localization system. Henkan doesn’t really need everything i18next provides, so this keeps things simpler and lighter.I also improved importing incomplete osu! beatmaps. If you only have an .osu file and the audio or background is missing, Henkan can now automatically try to fetch the missing files from an osu! mirror.There were also a bunch of smaller conversion fixes. Skin images are handled more reliably, and previews should now be closer to what you actually see in-game. Release notes are fetched properly from GitHub instead of using the old placeholder, and config overrides now work consistently in both conversion directions.osu! exports got some fixes too. Backgrounds are included even when the source chart doesn’t directly reference them, cdtitle files are only copied when they’re actually needed, and hold notes were cleaned up to follow the normal osu!mania format with proper hitsounds and clean samples instead of creating unnecessary or broken sound files.I’ve also been trying to close the gap between the desktop and web versions. The web build now has much closer feature and export parity with the Rust/Tauri version, and CI automatically rebuilds the WebAssembly binaries whenever something is pushed to main.Keeping both versions in sync is still one of the more annoying parts of working on Henkan, since some converter changes have to be implemented separately for Rust and WebAssembly, but it’s getting a lot better.The goal is still the same: make Henkan the most reliable way to move charts and skins between osu!mania and Etterna without randomly losing important data."}, {"post_id": 48540, "ts": "2026-08-16T23:29:21Z", "hours": 4.8736, "text": "Hello! I’ve kept working on Henkan, my osu!mania ↔ Etterna converter, and shipped quite a few updates since v1.5.0.The biggest new feature is a playable beatmap preview. The editor can now autoplay charts when you’re not interacting with it, notes render underneath the receptors like they do in osu!mania, and the HUD stays properly centered. It makes it much easier to get a feel for how a chart actually plays before exporting it instead of only looking at the note data.Henkan also supports 8 languages now. While adding localization, I ended up removing i18next and replacing it with a much smaller custom localization system. Henkan doesn’t really need everything i18next provides, so this keeps things simpler and lighter.I also improved importing incomplete osu! beatmaps. If you only have an .osu file and the audio or background is missing, Henkan can now automatically try to fetch the missing files from an osu! mirror.There were also a bunch of smaller conversion fixes. Skin images are handled more reliably, and previews should now be closer to what you actually see in-game. Release notes are fetched properly from GitHub instead of using the old placeholder, and config overrides now work consistently in both conversion directions.osu! exports got some fixes too. Backgrounds are included even when the source chart doesn’t directly reference them, cdtitle files are only copied when they’re actually needed, and hold notes were cleaned up to follow the normal osu!mania format with proper hitsounds and clean samples instead of creating unnecessary or broken sound files.I’ve also been trying to close the gap between the desktop and web versions. The web build now has much closer feature and export parity with the Rust/Tauri version, and CI automatically rebuilds the WebAssembly binaries whenever something is pushed to main.Keeping both versions in sync is still one of the more annoying parts of working on Henkan, since some converter changes have to be implemented separately for Rust and WebAssembly, but it’s getting a lot better.The goal is still the same: make Henkan the most reliable way to move charts and skins between osu!mania and Etterna without randomly losing important data."}, {"post_id": 35508, "ts": "2026-07-26T23:56:48Z", "hours": 12.4944, "text": "Henkan Devlog (v1.3.1 → v1.5.0) v1.4.0 (July 20-23) This update was mainly about skin conversion. I added support for converting osu!mania skins to Etterna noteskins and back. It ended up being much bigger than I expected, with over 1,600 lines of code just for the converter. I also added difficulty name presets with placeholders like title, artist, creator, difficulty, and MSD, fixed an issue with extreme BPM values, and added a column width setting for osu!mania exports. Outside of the app, I improved CI, switched Windows installers to NSIS, added AUR support, improved the documentation, and wrote a full end-to-end test for skin conversion. v1.5.0 (July 24-26) This update focused on making the web version behave the same as the desktop app. I fixed export names, media handling, and config support so browser exports now match Tauri. I also fixed a spacebar shortcut bug, made update notes render as Markdown, and cleaned up the CI workflows. Keeping the web and desktop versions in sync is still one of the hardest parts since every converter change has to work in both Rust and WASM."}, {"post_id": 31742, "ts": "2026-07-20T11:47:27Z", "hours": 19.8603, "text": "Devlog — Countdown fix + WASM sync Fixed countdown being on by default when converting Etterna to osu. Added Countdown: 0 to the [General] section in the converter, the dummy diff generator, and the TypeScript equivalent. Discovered the web version was using a stale pre-built WASM binary that didn’t have any of the Rust fixes. Created wasm-core/ — a new crate that builds WASM from the same Rust source via #[path] references. No code duplication. Added npm run build:wasm for local rebuilds and a CI job that auto-rebuilds WASM on push to main so it never goes stale again"}, {"post_id": 21788, "ts": "2026-07-03T22:01:33Z", "hours": 1.7431, "text": "Hello, today I polished and finished the newest version of Henkan! This version is now the most stable version that also introduced an web based app."}, {"post_id": 21102, "ts": "2026-07-02T21:55:30Z", "hours": 5.2581, "text": "Hello, today I fully worked on making my project available for the web via Vercel! I had to solve many issues like permission issues , timing issues , upload issues and more , I eventually fixed it and can say that it’s working stable now! Now I have to sleep…"}, {"post_id": 19532, "ts": "2026-06-30T21:09:08Z", "hours": 14.2728, "text": "Hello, this is my first log! I have to admit that my project is kinda niche but it fills the gaps of the rhythm game community. Short introduction : Im making an advanced osu!mania ↔ Etterna beatmap converter to simplify the mapping and playing of maps. I really depend on making it high performance and feature rich, for example: I had to go through many issues like fixing timing issues , conversion logic , or other things, but I learned from it and fixed them in a way that sets other converters in the ground. I started my project a few days before I found out about stardance hack club so im kinda sad that this time doesn’t count :(. Anyways, im happy to share my progress from now on. Today I focused on developing the CLI for my project and polishing some things, I think it turned out great"}]...
|
Title: Henkan by @Kaanreal | Stardance
Devlogs:
H Title: Henkan by @Kaanreal | Stardance
Devlogs:
Hello, this is my first log! I have to admit that my project is kinda niche but it fills the gaps of the rhythm game community. Short introduction : Im making an advanced osu!mania ↔ Etterna beatmap converter to simplify the mapping and playing of maps. I really depend on making it high performance and feature rich, for example: I had to go through many issues like fixing timing issues , conversion logic , or other things, but I learned from it and fixed them in a way that sets other converters in the ground. I started my project a few days before I found out about stardance hack club so im kinda sad that this time doesn’t count :(. Anyways, im happy to share my progress from now on. Today I focused on developing the CLI for my project and polishing some things, I think it turned out great
Hello, today I fully worked on making my project available for the web via Vercel! I had to solve many issues like permission issues , timing issues , upload issues and more , I eventually fixed it and can say that it’s working stable now! Now I have to sleep…
Hello, today I polished and finished the newest version of Henkan! This version is now the most stable version that also introduced an web based app.
Devlog — Countdown fix + WASM sync Fixed countdown being on by default when converting Etterna to osu. Added Countdown: 0 to the [General] section in the converter, the dummy diff generator, and the TypeScript equivalent. Discovered the web version was using a stale pre-built WASM binary that didn’t have any of the Rust fixes. Created wasm-core/ — a new crate that builds WASM from the same Rust source via #[path] references. No code duplication. Added npm run build:wasm for local rebuilds and a CI job that auto-rebuilds WASM on push to main so it never goes stale again
Henkan Devlog (v1.3.1 → v1.5.0) v1.4.0 (July 20-23) This update was mainly about skin conversion. I added support for converting osu!mania skins to Etterna noteskins and back. It ended up being much bigger than I expected, with over 1,600 lines of code just for the converter. I also added difficulty name presets with placeholders like title, artist, creator, difficulty, and MSD, fixed an issue with extreme BPM values, and added a column width setting for osu!mania exports. Outside of the app, I improved CI, switched Windows installers to NSIS, added AUR support, improved the documentation, and wrote a full end-to-end test for skin conversion. v1.5.0 (July 24-26) This update focused on making the web version behave the same as the desktop app. I fixed export names, media handling, and config support so browser exports now match Tauri. I also fixed a spacebar shortcut bug, made update notes render as Markdown, and cleaned up the CI workflows. Keeping the web and desktop versions in sync is still one of the hardest parts since every converter change has to work in both Rust and WASM.
Hello! I’ve kept working on Henkan, my osu!mania ↔ Etterna converter, and shipped quite a few updates since v1.5.0.The biggest new feature is a playable beatmap preview. The editor can now autoplay charts when you’re not interacting with it, notes render underneath the receptors like they do in osu!mania, and the HUD stays properly centered. It makes it much easier to get a feel for how a chart actually plays before exporting it instead of only looking at the note data.Henkan also supports 8 languages now. While adding localization, I ended up removing i18next and replacing it with a much smaller custom localization system. Henkan doesn’t really need everything i18next provides, so this keeps things simpler and lighter.I also improved importing incomplete osu! beatmaps. If you only have an .osu file and the audio or background is missing, Henkan can now automatically try to fetch the missing files from an osu! mirror.There were also a bunch of smaller conversion fixes. Skin images are handled more reliably, and previews should now be closer to what you actually see in-game. Release notes are fetched properly from GitHub instead of using the old placeholder, and config overrides now work consistently in both conversion directions.osu! exports got some fixes too. Backgrounds are included even when the source chart doesn’t directly reference them, cdtitle files are only copied when they’re actually needed, and hold notes were cleaned up to follow the normal osu!mania format with proper hitsounds and clean samples instead of creating unnecessary or broken sound files.I’ve also been trying to close the gap between the desktop and web versions. The web build now has much closer feature and export parity with the Rust/Tauri version, and CI automatically rebuilds the WebAssembly binaries whenever something is pushed to main.Keeping both versions in sync is still one of the more annoying parts of working on Henkan, since some converter changes have to be implemented separately for Rust and WebAssembly, but it’s getting a lot better.The goal is still the same: make Henkan the most reliable way to move charts and skins between osu!mania and Etterna without randomly losing important data.
Hello! I’ve kept working on Henkan, and shipped quite a few updates since v1.5.0. The biggest new feature is a playable beatmap preview. The editor can now autoplay charts when you’re not interacting with it, notes render underneath the receptors like they do in osu!mania, and the HUD stays properly centered. It makes it much easier to get a feel for how a chart actually plays before exporting it instead of only looking at the note data.Henkan also supports 8 languages now. While adding localization, I ended up removing i18next and replacing it with a much smaller custom localization system. Henkan doesn’t really need everything i18next provides, so this keeps things simpler and lighter.I also improved importing incomplete osu! beatmaps. If you only have an .osu file and the audio or background is missing, Henkan can now automatically try to fetch the missing files from an osu! mirror.There were also a bunch of smaller conversion fixes. Skin images are handled more reliably, and previews should now be closer to what you actually see in-game. Release notes are fetched properly from GitHub instead of using the old placeholder, and config overrides now work consistently in both conversion directions.osu! exports got some fixes too. Backgrounds are included even when the source chart doesn’t directly reference them, cdtitle files are only copied when they’re actually needed, and hold notes were cleaned up to follow the normal osu!mania format with proper hitsounds and clean samples instead of creating unnecessary or broken sound files.I’ve also been trying to close the gap between the desktop and web versions. The web build now has much closer feature and export parity with the Rust/Tauri version, and CI automatically rebuilds the WebAssembly binaries whenever something is pushed to main.Keeping both versions in sync is still one of the more annoying parts of working on Henkan, since some converter changes have to be implemented separately for Rust and WebAssembly, but it’s getting a lot better.The goal is still the same: make Henkan the most reliable way to move charts and skins between osu!mania and Etterna without randomly losing important data.
Hello! I worked on Henkan again and added something I’ve wanted for a while. Henkan can now detect the map you currently have open in osu!stable, osu!lazer, or Etterna and show it directly in the converter. No tosu or any other external tool required.This makes it much faster to open Henkan and immediately work with the chart you’re currently playing or editing.Still working on making the whole workflow between osu!mania and Etterna feel as seamless as possible.
Hello! I worked on Henkan a lot again, mostly on making the desktop app nicer and faster to actually use.One of the biggest changes is that Henkan can now save conversions directly into your detected osu!stable or Etterna song folders. So instead of exporting something and moving it into the game manually, you can just convert it and have it show up where it belongs.I also redesigned the desktop navigation and added pages for your conversion history and local osu! skins. The live map detection settings were improved too, so osu! and Etterna hooks can now be enabled separately.Pack conversion got a lot of work as well. You can select individual difficulties before converting, check the metadata for every song, and packs with different audio files are now split into separate songs automatically. I also fixed a bunch of cases where maps inside a pack could lose their own artist, title, audio or background.The converter now remembers the background of the last map you opened too, even after restarting Henkan. It’s a small thing but makes the home screen feel a lot less empty.There were also a bunch of smaller changes. Loading states and buttons are more consistent, navigation is less messy, pack conversion is faster, Etterna timing and current song detection were improved, and changing song rate now keeps the original audio bitrate.I fixed some platform specific stuff too, mainly the osu!lazer background bridge on macOS and Etterna song detection on Linux.I also refreshed the docs and finally moved Henkan to its new domain https://henkan.kaan.moe registrar might be slow so try https://henkan-chi.vercel.app/
Ships:
Hello, I made an osu!mania ↔ Etterna converter called Henkan (変換). I started the project because I noticed that most existing converters didn’t preserve maps correctly. Timing would drift, BPM changes would be lost or simplified, and long notes would often break during conversion. I wanted to build a converter that focused on accuracy instead of quick conversions. Henkan converts beatmaps between osu!mania (.osu / .osz) and Etterna/StepMania (.sm) while preserving the original chart as closely as possible. It keeps millisecond-accurate note timing, supports multiple BPM changes, correctly converts long notes, preserves metadata such as title, artist, creator, difficulty, and preview point, and keeps background references. The application is written as a native desktop app using Rust, Tauri, and React, making it lightweight and fast on Windows, macOS, and Linux. It also supports converting entire packs, allowing users to process many maps at once instead of converting them individually. One limitation is that scroll velocity (SV) is not converted from osu!mania to StepMania because the .sm format does not have an equivalent representation for osu!’s green-line SV changes. My goal with Henkan is to provide a reliable converter that players can trust to preserve their charts accurately instead of introducing timing errors or losing important map information.
Hello, I’ve continued working on Henkan, my osu!mania ↔ Etterna converter, and released several major updates since my first ship. The biggest addition is full skin conversion. Henkan can now convert osu!mania skins into Etterna noteskins and convert Etterna noteskins back into osu!mania skins. This required handling lane textures, sprite sheets, high-resolution assets, Lua files, metrics, redirects, and the different ways both games structure their skins. I also added customizable difficulty name presets. Exported charts can automatically use information such as the title, artist, creator, original difficulty name, or calculated MSD. Users can also change the column width when exporting to osu!mania. Several conversion issues were fixed, including problems with extreme BPM values, export filenames, media files, and configuration support. The web version now behaves much more like the desktop app, with matching exports and features across Rust, Tauri, and WebAssembly. I also improved the project outside of the main application. Windows builds now use NSIS installers, Henkan is available through the AUR, the documentation has been expanded, the CI workflows have been cleaned up, and I added an end-to-end test for the skin converter. Keeping the desktop and web versions consistent is still one of the hardest parts of the project, since converter changes often need separate implementations for Rust and WebAssembly. My goal is still to make Henkan the most reliable way to move charts and skins between osu!mania and Etterna without losing important data.
This update is mostly about making Henkan nicer to actually use. The biggest change is the beatmap preview. It can now autoplay the chart when you leave it idle, with notes falling under the receptors like in osu!mania and the HUD staying centered. It makes it way easier to get a feel for a chart before exporting instead of just staring at static note columns. Henkan is also now available in 8 languages . While adding localization, I ended up replacing i18next with a small custom system since I really didn’t need a whole library for what Henkan uses. It’s simpler, lighter, and still covers the entire app. I also added something I’ve wanted for a while: if you import a random .osu file without its audio or background, Henkan can now try to grab the missing files from an osu! mirror automatically. So incomplete beatmap folders are a lot less annoying to deal with. There are some smaller fixes too. Skin images are handled more reliably, previews should match the actual result better, and the updater now gets the real release notes from GitHub instead of showing a placeholder. You can try the latest release here: https://github.com/kaanreal/henkan/releases Its really hard to provide screenshots or other things cause it is really niche
This update is mostly about getting Henkan into more places. Henkan can now be installed through winget, Homebrew, the AUR, Chocolatey and nixpkgs. If you use a normal package manager, you don’t have to hunt down the GitHub releases anymore. The site got some attention too. All pages are usable on phones now, and shared links show a proper preview card. I also changed the app icon and logo to a new emblem, which now shows up everywhere, from the desktop app and favicon to the package managers above. Smaller fixes: the preview receptors now line up with the note art, so the editor and the game agree on how the chart looks. You can try the latest release here: https://github.com/kaanreal/henkan/releases Its really hard to provide screenshots or other things cause it is really niche
This update is mostly about making Henkan feel a lot more complete on desktop. You can now save conversions directly into your detected osu!stable and Etterna song folders, so there’s way less manual moving files around. I also redesigned the desktop navigation and added proper pages for conversion history and your local osu! skin library. Pack conversion got a pretty big upgrade too. You can select which difficulties you actually want to convert, review the metadata for each song, and packs using multiple audio files are now automatically separated into individual songs. I also fixed metadata handling so every map keeps its own artist, title, subtitle, audio and background instead of accidentally sharing data across the pack. Live map detection can now be controlled separately for osu! and Etterna, and Henkan remembers the background of the last map you opened even after restarting. There are a bunch of smaller fixes too: faster pack conversion, better Etterna timing and current-song detection, preserved audio bitrate when changing rates, cleaner loading states and buttons, fixed navigation, plus some macOS and Linux specific fixes. The docs were also refreshed, and Henkan finally has its new domain: https://henkan.kaan.moe...
|
1792810350.6755803
|
1792896750.6755803
|
|
30736
|
Lucky OS! by @Makkonen | Stardance
|
Makkonen
|
5
|
22.0
|
121
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-08-09T11:45:44Z", "hours": 12.0, "multiplier": 9.83, "payout": 121, "blessing": "neutral", "text": "I made an webOS that is focused on my dog, Lucky. It has loads of features like changing themes, live wallpapers, apps like:Lucky gallery, web browser, Information, Games, notepad, paint, calculator, User settings, normal settings, terminal and the welcome screen. It also has smaller features like: an clock, an welcome message for the listed username, calendar, almost everything saving to localstorage and smooth hover animations. I am proud of how good this project turned out and how nice it feels to use it. Making this project was very hard but also very fun.", "repo": "https://github.com/MakkonenHugo/LuckyOS", "demo": "https://makkonenhugo.github.io/LuckyOS/"}, {"ship_num": 2, "ts": "2026-07-19T17:05:58Z", "hours": 1.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "This part is from the README cuz im lazy:I made an web OS that is themed about my dog Lucky, it has 4 working apps. 1 Welcome screen that has an picture of an duck and text. 2 Lucky gallery, that has pictures of Lucky and text about what is happening. 3 info, the app has info about me and an picture of lucky (of course). 4 games, the games app has links that directs the user to try my other projects. The OS has an purple theme and it also has an task bar that has reminders for the user. All of the windows are draggable,closeable and openable. I USED AI TO HELP ME UNDERSTAND THE CODE BECAUSE THIS WAS MY FIRST CODING PROJECT!!! I DIDNT USE AI TO CODE THE PROJECT! I mostly used the guide for the webOS but i made it my own with features not in the guide. I am proud of myself for being able to make this web OS while learning how to code. I also made it so the windows are scrollable and that there is an top bar where you can drag or close the window", "repo": "https://github.com/MakkonenHugo/LuckyOS", "demo": "https://makkonenhugo.github.io/LuckyOS/"}, {"ship_num": 3, "ts": "2026-07-19T07:54:26Z", "hours": 0.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "In the last ship i accidentally put the wrong github links but now they are right and now THIS IS THE CORRECT VERSION! This part is from the README cuz im lazy:I made an web OS that is themed about my dog Lucky, it has 4 working apps. 1 Welcome screen that has an picture of an duck and text. 2 Lucky gallery, that has pictures of Lucky and text about what is happening. 3 info, the app has info about me and an picture of lucky (of course). 4 games, the games app has links that directs the user to try my other projects. The OS has an purple theme and it also has an task bar that has reminders for the user. All of the windows are draggable,closeable and openable. I USED AI TO HELP ME UNDERSTAND THE CODE BECAUSE THIS WAS MY FIRST CODING PROJECT!!! I DIDNT USE AI TO CODE THE PROJECT! I mostly used the guide for the webOS but i made it my own with features not in the guide. I am proud of myself for being able to make this web OS while learning how to code.", "repo": "https://github.com/MakkonenHugo/LuckyOS", "demo": "https://makkonenhugo.github.io/LuckyOS/"}, {"ship_num": 4, "ts": "2026-07-18T18:26:09Z", "hours": 7.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "This part is from the README cuz im lazy:I made an web OS that is themed about my dog Lucky, it has 4 working apps. 1 Welcome screen that has an picture of an duck and text. 2 Lucky gallery, that has pictures of Lucky and text about what is happening. 3 info, the app has info about me and an picture of lucky (of course). 4 games, the games app has links that directs the user to try my other projects. The OS has an purple theme and it also has an task bar that has reminders for the user. All of the windows are draggable,closeable and openable. I USED AI TO HELP ME UNDERSTAND THE CODE BECAUSE THIS WAS MY FIRST CODING PROJECT!!! I DIDNT USE AI TO CODE THE PROJECT! I mostly used the guide for the webOS but i made it my own with features not in the guide. I am proud of myself for being able to make this web OS while learning how to code.", "repo": "https://github.com/MakkonenHugo/LuckyOS", "demo": "https://makkonenhugo.github.io/LuckyOS/"}, {"ship_num": 5, "ts": "2026-07-05T20:29:10Z", "hours": 2.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made an webOS that hasmultiple windows that are draggable, the os has has an google search bar so you can browse the web, two links ( one for YT and one for an Finnish waterpark) you can move the windows and the OS greets the user, the OS has purple text and an picture of an duck. The OS has an purple background that acts like an wallpaper. Im really proud of this because it is my first HTML coding experience.", "repo": "https://github.com/MakkonenHugo/LuckyOS", "demo": "https://makkonenhugo.github.io/LuckyOS/"}]...
|
[{"post_id": 43924, "ts": "202 [{"post_id": 43924, "ts": "2026-08-09T11:37:03Z", "hours": 1.1019, "text": "I added an terminal(so cool) and made the OS an little better by making the taskbar say: hello(your username) So i think this might be my last devlog because the WebOS is starting to be done, but if there needs to be fixes ill do them"}, {"post_id": 43149, "ts": "2026-08-08T08:03:22Z", "hours": 1.65, "text": "I added not one but TWO new apps, first one is an simple calculator, and the other one is an user settings, in user settings you right now can put your username and your birthdate! The cool thing about this is that it higlights your birthday in the calendar! (not my actual birthday, just for show) So that is pretty nice. AND ALSO IT SAVES INTO LOCALSTORAGE BC LOCCALSTORAGE IS THE BEST!!!"}, {"post_id": 41456, "ts": "2026-08-05T17:52:10Z", "hours": 1.7239, "text": "FINALLY I GOT IT TO WORK!! I wanted it to be like that the Lucky themes icons are pictures of lucky and the other themes are normal icons, so i did. But there was alot of struggle along the way, first the icons wouldnt change but that was an easy fix, then my script wouldnt find the icons so i tried to fix it, ofcourse i fixed it my style… AKA break all of the backgrounds, break all of the icons, accidentally delete my OG icons, get them back and then it FINALLY worked. So thats that i guess and also (bc i love local storage) i made it so now the chosen style saves into local storage and not default it to Lucky. Then i fixed an little bug where the notes app wouldnt scale correctly. But to make everything work i had to remove the secret :("}, {"post_id": 41183, "ts": "2026-08-05T07:17:59Z", "hours": 2.2142, "text": "First of all, i added an new theme and got rid of the purple theme bc it was pretty bad, and in the progress confused all of my code so when you run the webOS it is completely normal but when you look at my code, glass means space, purple means glass and forest and Lucky are normal. But now it works and that is good enough for me. I might fix it before shipping though. OH and the new theme is an space theme with green and blue colors, not an image but colors (bc purple was just an color). Also i did an MASSIVE update to Lucky gallery and now theres like 8 more pictures(and some of them are not lucky) I also added in a little secret when you press one of the themes… I also added an small live wallpaper function to the Lucky theme so now everything is alive and well! I ALSO FORGOT TO MENTION IN A PAST DEVLOG THAT THE WINDOWS ARE RESISABLE! And also i did an little colour change to the taskbar apps (when they are open)"}, {"post_id": 40581, "ts": "2026-08-04T07:04:25Z", "hours": 1.585, "text": "I fixed an bug where the windows could go outside of the desktop. Added an calendar WIDGET(Not an app) with an ! easter egg in it bc may is my (devs) birthday, you can disable the calendar in the settings app. Probably the biggest feature i added is the minimize function, you click the “-” next to the X button and then the window gets minimized and appears in the taskboard.(So cool:O) Then i also made the window design an bit different and now it is like kinda seethrough and blurry (i still kept the purple theme bc it makes this OS unique) And i was inspired by macOS for this style bc i think it looks nice. I also added animations for the wallpaper changing and added MOVING WALLPAPERS(kinda) i made an animation for the wallpapers so they would move slowly left to right and right to left and it makes the os feel nice."}, {"post_id": 40204, "ts": "2026-08-03T16:42:58Z", "hours": 1.0158, "text": "I added an little hover animation to the desktop icons so the OS feels more responsive! And the biggest upgrade is that there now is an minimize button on all of the windows so the OS is more OSy. And alongside of the minimize button i added so now the windows on the bottom go on top of the other windows when interacted with! I put little arrows where all the interesting stuff happens."}, {"post_id": 39918, "ts": "2026-08-03T07:25:53Z", "hours": 0.8444, "text": "I added an “Lucky Paint” where you can paint masterpieces in various colours and clear the canvas if you dont like it, and THEN (drum roll) YOU CAN SAVE THEM IN PNGS! I know i know its cool (in my opinion the coolest app in the whole OS) But more cool things await in the future. And also i made it so the clock and date are in the taskbar and not in the middle of the screen."}, {"post_id": 39586, "ts": "2026-08-02T17:40:02Z", "hours": 1.1778, "text": "I fixed both things that i didnt like! First i made the app names to behave by adding them to their individual divs (I think i had deleted them accidentally or something but it works now) And then i styled the notepad abit, i added an saved and not saved text in css and made it work in javascript. Im thinking of either adding smooth animations to the OS or adding an paint app that saves your masterpieses to your PC…"}, {"post_id": 39478, "ts": "2026-08-02T13:26:58Z", "hours": 1.0364, "text": "I added an new “Notepad” App where you can write anything and then press save and then it saves it to localstorage and even if you refresh the site, it stays! But the thing is, its not really… Nice looking? I mean yeah it gets the job done but its just plain white so im thinking about styling it an bit. Also an thing that irritates me is that the app names are tweaking out but it should be an easy fix in the next devlog."}, {"post_id": 31324, "ts": "2026-07-19T16:55:41Z", "hours": 0.6511, "text": "I reworked the dragging and closing systems so now it looks alot more like windows. I also fixed alot of bugs that came along with the rework."}, {"post_id": 31113, "ts": "2026-07-19T07:52:48Z", "hours": 0.2606, "text": "Hmm so i figured out im an complete IDIOT because when i shipped the project i accidentally put the github links to be the old super bad site and not the good site i have now so im writing this only that i can ship it NOW WITH THE CORRECT VERSION"}, {"post_id": 30797, "ts": "2026-07-18T18:05:13Z", "hours": 2.3081, "text": "I ADDED TWO NEW APPS!!! Hurray now the OS has some content in it, i added an info page about myself and then an games folder where you can try my other projects. I also updated the Lucky Gallery (for those that dont know Lucky is my dogs name) And also did some MAJOUR bug fixing because i miiight have broken the OS an time or two…..(I broke it twice) BUT NOW ITS FIXED! And that is a good thing because failure makes you better."}, {"post_id": 30604, "ts": "2026-07-18T09:55:39Z", "hours": 1.0636, "text": "I made an app called “Lucky gallery” where you can take an look at different pictures of Lucky, i also fixed some bugs where the apps werent draggable and where the clock didnt work."}, {"post_id": 30306, "ts": "2026-07-17T19:18:46Z", "hours": 0.7394, "text": "I added texts and different pictures to the buttons and added an close button (that is an picture of my dog), i also reworked the task bar and now you have an “open welcome screen” button that when you press, you guessed it: opens up the welcome screen."}, {"post_id": 30271, "ts": "2026-07-17T18:21:56Z", "hours": 1.0239, "text": "I remowed the white block that was blocking the screen,also added an clock to the top left(it will look better in the future), added an draggable window that you can drag with the picture of my dawg(im thinking about changing it for an different picture of him) made the task bar or what i made it “reminder and activity bar” actually work and not be gliched out all the time."}, {"post_id": 30042, "ts": "2026-07-17T09:42:06Z", "hours": 1.1433, "text": "i added fun liitle messages to the top bar and added an picture of my dog sleeping upside down(fun thing is he is by my side while im writing this) but this hour was mostly just debugging and stuff. The main problems are that there is a giant white baron the bottom for some reason and my window doesnt have an background so my dogs nose camoflauges the text but there is an easy fix to that (hopefully)"}, {"post_id": 30021, "ts": "2026-07-17T08:27:26Z", "hours": 0.6875, "text": "i started making the OS from scratch so it would be better in the future(the new one is still in its early stages right now)"}, {"post_id": 23081, "ts": "2026-07-05T20:23:52Z", "hours": 0.2569, "text": "I added an bar where you can type anything and it google searches it so now you can browse the web(yay)"}, {"post_id": 23067, "ts": "2026-07-05T20:04:11Z", "hours": 0.3964, "text": "I added an draggable window so you can have everything where you want them.I also added an purple background to the os so it looks calmer,like an wallpaper"}, {"post_id": 22704, "ts": "2026-07-05T08:25:40Z", "hours": 0.9281, "text": "I worked on making the Link system work and added a link to YT and a Finnish waterpark, and i also made some text purple."}]...
|
Title: Lucky OS! by @Makkonen | Stardance
Devlogs Title: Lucky OS! by @Makkonen | Stardance
Devlogs:
I worked on making the Link system work and added a link to YT and a Finnish waterpark, and i also made some text purple.
I added an draggable window so you can have everything where you want them.I also added an purple background to the os so it looks calmer,like an wallpaper
I added an bar where you can type anything and it google searches it so now you can browse the web(yay)
i started making the OS from scratch so it would be better in the future(the new one is still in its early stages right now)
i added fun liitle messages to the top bar and added an picture of my dog sleeping upside down(fun thing is he is by my side while im writing this) but this hour was mostly just debugging and stuff. The main problems are that there is a giant white baron the bottom for some reason and my window doesnt have an background so my dogs nose camoflauges the text but there is an easy fix to that (hopefully)
I remowed the white block that was blocking the screen,also added an clock to the top left(it will look better in the future), added an draggable window that you can drag with the picture of my dawg(im thinking about changing it for an different picture of him) made the task bar or what i made it “reminder and activity bar” actually work and not be gliched out all the time.
I added texts and different pictures to the buttons and added an close button (that is an picture of my dog), i also reworked the task bar and now you have an “open welcome screen” button that when you press, you guessed it: opens up the welcome screen.
I made an app called “Lucky gallery” where you can take an look at different pictures of Lucky, i also fixed some bugs where the apps werent draggable and where the clock didnt work.
I ADDED TWO NEW APPS!!! Hurray now the OS has some content in it, i added an info page about myself and then an games folder where you can try my other projects. I also updated the Lucky Gallery (for those that dont know Lucky is my dogs name) And also did some MAJOUR bug fixing because i miiight have broken the OS an time or two…..(I broke it twice) BUT NOW ITS FIXED! And that is a good thing because failure makes you better.
Hmm so i figured out im an complete IDIOT because when i shipped the project i accidentally put the github links to be the old super bad site and not the good site i have now so im writing this only that i can ship it NOW WITH THE CORRECT VERSION
I reworked the dragging and closing systems so now it looks alot more like windows. I also fixed alot of bugs that came along with the rework.
I added an new “Notepad” App where you can write anything and then press save and then it saves it to localstorage and even if you refresh the site, it stays! But the thing is, its not really… Nice looking? I mean yeah it gets the job done but its just plain white so im thinking about styling it an bit. Also an thing that irritates me is that the app names are tweaking out but it should be an easy fix in the next devlog.
I fixed both things that i didnt like! First i made the app names to behave by adding them to their individual divs (I think i had deleted them accidentally or something but it works now) And then i styled the notepad abit, i added an saved and not saved text in css and made it work in javascript. Im thinking of either adding smooth animations to the OS or adding an paint app that saves your masterpieses to your PC…
I added an “Lucky Paint” where you can paint masterpieces in various colours and clear the canvas if you dont like it, and THEN (drum roll) YOU CAN SAVE THEM IN PNGS! I know i know its cool (in my opinion the coolest app in the whole OS) But more cool things await in the future. And also i made it so the clock and date are in the taskbar and not in the middle of the screen.
I added an little hover animation to the desktop icons so the OS feels more responsive! And the biggest upgrade is that there now is an minimize button on all of the windows so the OS is more OSy. And alongside of the minimize button i added so now the windows on the bottom go on top of the other windows when interacted with! I put little arrows where all the interesting stuff happens.
I fixed an bug where the windows could go outside of the desktop. Added an calendar WIDGET(Not an app) with an ! easter egg in it bc may is my (devs) birthday, you can disable the calendar in the settings app. Probably the biggest feature i added is the minimize function, you click the “-” next to the X button and then the window gets minimized and appears in the taskboard.(So cool:O) Then i also made the window design an bit different and now it is like kinda seethrough and blurry (i still kept the purple theme bc it makes this OS unique) And i was inspired by macOS for this style bc i think it looks nice. I also added animations for the wallpaper changing and added MOVING WALLPAPERS(kinda) i made an animation for the wallpapers so they would move slowly left to right and right to left and it makes the os feel nice.
First of all, i added an new theme and got rid of the purple theme bc it was pretty bad, and in the progress confused all of my code so when you run the webOS it is completely normal but when you look at my code, glass means space, purple means glass and forest and Lucky are normal. But now it works and that is good enough for me. I might fix it before shipping though. OH and the new theme is an space theme with green and blue colors, not an image but colors (bc purple was just an color). Also i did an MASSIVE update to Lucky gallery and now theres like 8 more pictures(and some of them are not lucky) I also added in a little secret when you press one of the themes… I also added an small live wallpaper function to the Lucky theme so now everything is alive and well! I ALSO FORGOT TO MENTION IN A PAST DEVLOG THAT THE WINDOWS ARE RESISABLE! And also i did an little colour change to the taskbar apps (when they are open)
FINALLY I GOT IT TO WORK!! I wanted it to be like that the Lucky themes icons are pictures of lucky and the other themes are normal icons, so i did. But there was alot of struggle along the way, first the icons wouldnt change but that was an easy fix, then my script wouldnt find the icons so i tried to fix it, ofcourse i fixed it my style… AKA break all of the backgrounds, break all of the icons, accidentally delete my OG icons, get them back and then it FINALLY worked. So thats that i guess and also (bc i love local storage) i made it so now the chosen style saves into local storage and not default it to Lucky. Then i fixed an little bug where the notes app wouldnt scale correctly. But to make everything work i had to remove the secret :(
I added not one but TWO new apps, first one is an simple calculator, and the other one is an user settings, in user settings you right now can put your username and your birthdate! The cool thing about this is that it higlights your birthday in the calendar! (not my actual birthday, just for show) So that is pretty nice. AND ALSO IT SAVES INTO LOCALSTORAGE BC LOCCALSTORAGE IS THE BEST!!!
I added an terminal(so cool) and made the OS an little better by making the taskbar say: hello(your username) So i think this might be my last devlog because the WebOS is starting to be done, but if there needs to be fixes ill do them
Ships:
I made an webOS that hasmultiple windows that are draggable, the os has has an google search bar so you can browse the web, two links ( one for YT and one for an Finnish waterpark) you can move the windows and the OS greets the user, the OS has purple text and an picture of an duck. The OS has an purple background that acts like an wallpaper. Im really proud of this because it is my first HTML coding experience.
This part is from the README cuz im lazy:I made an web OS that is themed about my dog Lucky, it has 4 working apps. 1 Welcome screen that has an picture of an duck and text. 2 Lucky gallery, that has pictures of Lucky and text about what is happening. 3 info, the app has info about me and an picture of lucky (of course). 4 games, the games app has links that directs the user to try my other projects. The OS has an purple theme and it also has an task bar that has reminders for the user. All of the windows are draggable,closeable and openable. I USED AI TO HELP ME UNDERSTAND THE CODE BECAUSE THIS WAS MY FIRST CODING PROJECT!!! I DIDNT USE AI TO CODE THE PROJECT! I mostly used the guide for the webOS but i made it my own with features not in the guide. I am proud of myself for being able to make this web OS while learning how to code.
In the last ship i accidentally put the wrong github links but now they are right and now THIS IS THE CORRECT VERSION! This part is from the README cuz im lazy:I made an web OS that is themed about my dog Lucky, it has 4 working apps. 1 Welcome screen that has an picture of an duck and text. 2 Lucky gallery, that has pictures of Lucky and text about what is happening. 3 info, the app has info about me and an picture of lucky (of course). 4 games, the games app has links that directs the user to try my other projects. The OS has an purple theme and it also has an task bar that has reminders for the user. All of the windows are draggable,closeable and openable. I USED AI TO HELP ME UNDERSTAND THE CODE BECAUSE THIS WAS MY FIRST CODING PROJECT!!! I DIDNT USE AI TO CODE THE PROJECT! I mostly used the guide for the webOS but i made it my own with features not in the guide. I am proud of myself for being able to make this web OS while learning how to code.
This part is from the README cuz im lazy:I made an web OS that is themed about my dog Lucky, it has 4 working apps. 1 Welcome screen that has an picture of an duck and text. 2 Lucky gallery, that has pictures of Lucky and text about what is happening. 3 info, the app has info about me and an picture of lucky (of course). 4 games, the games app has links that directs the user to try my other projects. The OS has an purple theme and it also has an task bar that has reminders for the user. All of the windows are draggable,closeable and openable. I USED AI TO HELP ME UNDERSTAND THE CODE BECAUSE THIS WAS MY FIRST CODING PROJECT!!! I DIDNT USE AI TO CODE THE PROJECT! I mostly used the guide for the webOS but i made it my own with features not in the guide. I am proud of myself for being able to make this web OS while learning how to code. I also made it so the windows are scrollable and that there is an top bar where you can drag or close the window
I made an webOS that is focused on my dog, Lucky. It has loads of features like changing themes, live wallpapers, apps like:Lucky gallery, web browser, Information, Games, notepad, paint, calculator, User settings, normal settings, terminal and the welcome screen. It also has smaller features like: an clock, an welcome message for the listed username, calendar, almost everything saving to localstorage and smooth hover animations. I am proud of how good this project turned out and how nice it feels to use it. Making this project was very hard but also very fun....
|
1792839171.4946742
|
1792925571.4946742
|
|
34961
|
SnipClip by @Ander507 | Stardance
|
Ander507
|
5
|
34.0
|
277
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-14T11:37:10Z", "hours": 10.0, "multiplier": 15.69, "payout": 76, "blessing": "neutral", "text": "Built SnipClip. Clipboard history, snips, recording, OCR. Tray app, all local, Tauri + Rust. I got tired of opening the whole vault just to paste something I copied two minutes ago. So Ctrl+Shift+D / Alt+C is a small panel now, bottom right, on top of whatever you’re in. Search, pin, click, it pastes. Vault is still Ctrl+Shift+V if you actually need it. The annoying part was everything fighting each other. I’d record, then snip, and the overlay just wouldn’t come back. I’d hit record a second time and the bar still thought I was in the first clip. One hotkey already taken by Windows used to kill the rest. 1.6.1 is that last bit: the popup binding is optional, and a conflict just toasts instead of wiping snip/clipboard. Also hit R in the snip editor if you need a black box over a token. Blur never hid anything. Try v1.6.1 from GitHub Releases. MSI or the portable zip if SmartScreen blocks the installer. Copy a few things, hit Ctrl+Shift+D over Notepad, click a card. Then record, stop, snip. Then record again. You want the overlay to show, and the second take should start at 00:00 .", "repo": "https://github.com/Ander507/SnipClip", "demo": "https://github.com/Ander507/SnipClip/releases"}, {"ship_num": 2, "ts": "2026-09-06T16:06:54Z", "hours": 7.0, "multiplier": 15.98, "payout": 54, "blessing": "neutral", "text": "Ship #4 Built SnipClip, a tray app for clipboard history, snips, recording, and OCR. All local. Tauri + Rust. This ship is math and translate. Copy 2×3÷4 and the clipboard becomes 6 . Copy Danish and, if you turn it on, you get English. The hard part was not being annoying: skip links and code so it doesn’t “translate” a stack trace, don’t freeze the clipboard monitor if the network dies, and leave translate off unless you opt in. Proud of the dumb loop. Copy math, get the answer. Copy a language you can’t read, get one you can. Original stays on the card so you can copy either. I copied 60+7 as a test and it put 67 on the clipboard. This is six seven. To test: grab the Windows installer from GitHub Releases. Copy 2×3÷4 , then Ctrl+Shift+V and check the Math tab. Settings → Auto-translate, pick a language, copy some foreign text. Alt+C still pastes without opening the app.", "repo": "https://github.com/Ander507/SnipClip", "demo": "https://github.com/Ander507/SnipClip/releases"}, {"ship_num": 3, "ts": "2026-09-03T09:44:55Z", "hours": 6.0, "multiplier": 6.68, "payout": 20, "blessing": "neutral", "text": "Built SnipClip, a tray app for clipboard history, region screenshots, screen recording, and OCR. All local. Tauri + Rust. The hard part was making it feel instant. Recording used to copy the whole monitor every frame. Clipboard polling opened the clipboard twice every 400ms even when nothing changed. OCR froze the window while models loaded. I fixed those by capturing only the selected region with GDI, checking GetClipboardSequenceNumber() before any read, and running OCR off the UI thread. Proud of the loop: copy something, Ctrl+Shift+V for the vault, Alt+C to paste without opening the app, Ctrl+Shift+S to snip, Ctrl+Shift+R to record. One app, stays in the tray. To test: grab the Windows installer from GitHub Releases, copy a few things, then try those shortcuts. Settings has themes and remappable hotkeys if you want to poke around.", "repo": "https://github.com/Ander507/SnipClip", "demo": "https://github.com/Ander507/SnipClip/releases"}, {"ship_num": 4, "ts": "2026-08-24T15:31:33Z", "hours": 8.0, "multiplier": 17.5, "payout": 73, "blessing": "neutral", "text": "Built SnipClip — a Windows clipboard vault + snip tool with hotkeys, tray, and local SQLite storage. This week I shipped full custom themes: glass, translucency, background images, color editing, and save/import packs. Also multi-monitor snips, a Screenshots category, clear-history no longer killing capture, and a working GitHub updater (v1.1.2). Hardest bits were getting glass/bg to actually show through (not just look toggled on), and the updater needing signed latest.json on releases. Proud of how personal the UI can look now without turning into a settings swamp. To test: install the Windows build from Releases, hit the snip hotkey, copy some stuff, then Settings → Appearance and try glass + a background. Check for updates should say you’re on latest if you’re on v1.1.2. Use the same theme screenshots from Devlog #5 for the image.", "repo": "https://github.com/Ander507/SnipClip", "demo": "https://github.com/Ander507/SnipClip/releases"}, {"ship_num": 5, "ts": "2026-08-09T17:23:09Z", "hours": 3.0, "multiplier": 17.27, "payout": 54, "blessing": "neutral", "text": "Ship #1 What did you make? I built SnipClip! It’s a lightweight desktop utility that combines a SQLite-backed clipboard history manager and a screen snipping and annotation tool into one minimal app. I built it using Tauri, Rust, and Svelte to keep it blazing fast, and wrapped it all in a clean, dark-mode Windows 11 Fluent aesthetic. What was challenging? Managing transparent, always-on-top overlay windows in Tauri was a massive headache. At first, my screen captures were just grabbing solid black screens. Building the blur tool was also way harder than expected because using standard CSS backdrop-filter kept leaving glitchy overlapping artifacts. I had to scrap that approach and engineer a true HTML5 canvas pixel blur to get it working smoothly. What are you proud of? I’m really proud of how native and snappy the whole experience feels. The UI looks incredibly clean with the matte black and glowing cyan theme. I’m especially happy with how the image editor turned out, particularly getting the mouse-wheel zoom and middle-click panning to work perfectly without the blur radius breaking when you zoom in or out. What should people know so they can test your project? You can grab the .msi or .exe installer directly from my GitHub Releases page! Once it’s running in your system tray, the default hotkeys are Ctrl + Shift + V to open your clipboard vault, and Ctrl + Shift + S to trigger the snipping overlay. Try taking a snip, holding the middle mouse button to pan around, zooming in with the scroll wheel, and testing out the custom blur tool!", "repo": "https://github.com/Ander507/SnipClip", "demo": "https://github.com/Ander507/SnipClip/releases"}]...
|
[{"post_id": 67995, "ts": "202 [{"post_id": 67995, "ts": "2026-09-14T10:44:01Z", "hours": 0.7917, "text": "Devlog #9.1 — Tiny cleanup (v.1.6.1) Date: September 14, 2026 Project: SnipClip Spent like forty minutes tidying up some code that was getting ugly. Nothing flashy, just rewrote a couple small spots so I’m not fighting myself next time I open the file. Same app, less mess."}, {"post_id": 67982, "ts": "2026-09-14T09:52:10Z", "hours": 0.6353, "text": "Devlog #9 — Snip works again + a real Win+V popup Date: September 14, 2026 Project: SnipClip Had a nasty one after the last ship: stop a recording, hit snip, and the overlay would die or come back weird. Turned out a late cleanup from the recorder was parking a brand-new snip session. Fixed that, and made sure a broken dock hotkey can’t wipe snip/clipboard shortcuts anymore. Snip → record → snip again feels solid. Also shipped the thing reviewers kept comparing us to. Ctrl+Shift+D (and Alt+C ) now open a floating Win+V-style clipboard panel over whatever app you’re in — search, pin, clear all, click a card to paste. Not a resized vault window; an actual popup. Tagged v1.6.0 ."}, {"post_id": 67960, "ts": "2026-09-14T09:05:56Z", "hours": 8.2828, "text": "Devlog #8 - v1.5.5 Too many bugs this release SHOULDNT BE DOWNLOADET it breaks fully i am gonna fix it in 1.6.0 but i cant like take down the version 1.5.5 from github"}, {"post_id": 63011, "ts": "2026-09-06T16:03:04Z", "hours": 6.7222, "text": "Devlog #7 - v1.5.4 I kept copying two things SnipClip just stored and forgot about: arithmetic, and text I couldn’t read. Copy 2×3÷4 and it solves it now. The answer goes on the clipboard, the line lands in a Math tab. I copied 60+7 as a test and it put 67 on there. This is six seven. Auto-translate is the other one. Off unless you turn it on. Pick a language, copy some text, it translates in the background and keeps the original on the card so you can copy either. Skips links, code, and anything that’s already in the target language. If you’re offline it just does nothing, so the clipboard monitor never waits on a dead request. That’s it. Copy math, get the answer. Copy Danish, get English. skipped devlog for v1.5.3 cause there was a bug and cargo only allows major.minor.patch so only 3 numbers in version"}, {"post_id": 60742, "ts": "2026-09-03T09:42:49Z", "hours": 5.9122, "text": "Devlog #6 Kept using SnipClip all day and it felt fine. Then I watched what it was doing when I wasn’t snipping. The clipboard monitor opened the clipboard twice every 400ms, even when nothing changed. Windows already has GetClipboardSequenceNumber() for that. Check the number, skip if it’s the same, and when something did change, one open reads both text and image. OCR was freezing the window because it ran on the UI thread. Models now load in the background at startup, and recognition happens off the main thread. Snips reuse the same GDI region capture as recording instead of grabbing the whole monitor. Also cleaned up the empty vault, the Alt+C palette copy, and the README so a stranger can actually try it. Bumping to v1.3.0. Copy something, hit Ctrl+Shift+V, then Alt+C. That’s the loop."}, {"post_id": 53848, "ts": "2026-08-24T15:29:12Z", "hours": 8.3383, "text": "Devlog #5 — Themes, snips, and a real updater Spent this week making SnipClip feel more like my app. Custom themes finally landed for real. Glass panels, a translucency slider, pick-your-own background, and full color controls. You can save packs to themes.json , then import/export them so looks aren’t stuck on one machine. Snipping got less annoying too — multi-monitor works properly now, and every snip lands in a Screenshots category instead of disappearing into the void. Also fixed clear-history breaking clipboard capture (that one was rough), killed the Edge right-click menu, and the in-app updater is actually doing its job. Currently on v1.1.2 — “You are on the latest version” feels good after fighting signing/ latest.json earlier. Small polish, big vibe shift."}, {"post_id": 44101, "ts": "2026-08-09T17:20:25Z", "hours": 0.4192, "text": "Devlog #4 — Final Polish & Shipping SnipClip! 🚀 Date: August 9, 2026 Project: SnipClip Total Hours Logged: ~3 hours The final stretch! Today was all about squashing bugs, perfecting the UI, and getting the build ready for the Stardance finish line under com.ander507.snipclip . Here is what got done in this final sprint: Canvas Blur Overhaul: Scrapped the glitchy CSS backdrop-filter and built a true HTML5 canvas pixel blur. No more weird banding artifacts or multiplying dark boxes when dragging the redaction tool. Smooth Editor Controls: Added mouse-wheel zooming that dynamically scales the blur intensity so it doesn’t break at 50% vs 100% zoom. Bound middle-click to a smooth panning camera. Vault Auto-Clear: Hooked up the SQLite database to a new settings panel, allowing automatic purging of unpinned clipboard history on PC reboot or custom intervals. Image Re-editing: Upgraded the lightbox preview modal with an “Edit Image” feature, piping existing vault images right back into the Snipper canvas. Custom Branding: Dropped in the new 3D matte black and cyan app icon, ran the Tauri icon generator, and hooked it up to the Windows system tray. Shipping It: Ran the production build to compile the final Rust/Svelte stack. Pushed the repo to GitHub, uploaded the .msi and .exe binaries to the v1.0.0 Release, and updated the README. SnipClip is officially out in the wild!"}, {"post_id": 42891, "ts": "2026-08-07T20:59:29Z", "hours": 0.8494, "text": "Devlog #3 — Bug Fixing Date: August 7, 2026 Project: SnipClip Spent the day chasing the stuff that looked fine in my head and broken on screen. Blur was the worst of it — first a grey overlay, then mosaic banding that looked like a broken grid when you dragged. Turned out we were stacking bad pixels and overcomplicating the filter. Now it’s a single padded gaussian pass in image space, one box per drag, and it stays readable at any zoom. Also cleaned up: “item not found” when switching vault tabs, card spacing, wheel zoom + Shift/middle-click pan, reopening screenshots from the vault into the editor, and swapping the default Tauri logo for a real SnipClip tray icon (Windows still caches the old one until you unpin / rebuild, of course). Feels less like a prototype and more like something that won’t annoy me mid-flow. Next: Ship 1 to get feedback"}, {"post_id": 42498, "ts": "2026-08-07T08:41:35Z", "hours": 1.2186, "text": "Devlog #2 — First Build Date: August 7, 2026 Project: SnipClip The first version is running. Got a tray app with clipboard history in SQLite, global hotkeys, and a snipper that captures a region then lets you annotate — pen, arrows, highlight, numbered callouts, real pixel blur, color picker. Blur was finicky at first (grey boxes, then it broke when zoomed out). Fixed that with image-space blur plus wheel zoom and middle-click pan. Settings now cover hotkeys and auto-clear for unpinned vault items. Still rough around the edges, but the loop works: copy stuff, snip stuff, find it again later. Next: polish and ship something I’d actually leave running all day."}, {"post_id": 42095, "ts": "2026-08-06T17:40:21Z", "hours": 0.6142, "text": "Devlog #1 — The Idea Date: August 6, 2026 Project: SnipClip I got an idea. I want a tiny desktop app that does two things I always reach for separately: Clipboard history — so I don’t lose the last ten things I copied Quick screenshots with annotation — snip a region, draw on it, copy or save That’s it. One small utility. Fast, local, dark, sits in the tray. Hit a hotkey, grab what you need, get out of the way. Working name: SnipClip . Next up: build the first version and see if it actually feels as smooth as it sounds in my head."}]...
|
Title: SnipClip by @Ander507 | Stardance
Devlogs: Title: SnipClip by @Ander507 | Stardance
Devlogs:
Devlog #1 — The Idea Date: August 6, 2026 Project: SnipClip I got an idea. I want a tiny desktop app that does two things I always reach for separately: Clipboard history — so I don’t lose the last ten things I copied Quick screenshots with annotation — snip a region, draw on it, copy or save That’s it. One small utility. Fast, local, dark, sits in the tray. Hit a hotkey, grab what you need, get out of the way. Working name: SnipClip . Next up: build the first version and see if it actually feels as smooth as it sounds in my head.
Devlog #2 — First Build Date: August 7, 2026 Project: SnipClip The first version is running. Got a tray app with clipboard history in SQLite, global hotkeys, and a snipper that captures a region then lets you annotate — pen, arrows, highlight, numbered callouts, real pixel blur, color picker. Blur was finicky at first (grey boxes, then it broke when zoomed out). Fixed that with image-space blur plus wheel zoom and middle-click pan. Settings now cover hotkeys and auto-clear for unpinned vault items. Still rough around the edges, but the loop works: copy stuff, snip stuff, find it again later. Next: polish and ship something I’d actually leave running all day.
Devlog #3 — Bug Fixing Date: August 7, 2026 Project: SnipClip Spent the day chasing the stuff that looked fine in my head and broken on screen. Blur was the worst of it — first a grey overlay, then mosaic banding that looked like a broken grid when you dragged. Turned out we were stacking bad pixels and overcomplicating the filter. Now it’s a single padded gaussian pass in image space, one box per drag, and it stays readable at any zoom. Also cleaned up: “item not found” when switching vault tabs, card spacing, wheel zoom + Shift/middle-click pan, reopening screenshots from the vault into the editor, and swapping the default Tauri logo for a real SnipClip tray icon (Windows still caches the old one until you unpin / rebuild, of course). Feels less like a prototype and more like something that won’t annoy me mid-flow. Next: Ship 1 to get feedback
Devlog #4 — Final Polish & Shipping SnipClip! 🚀 Date: August 9, 2026 Project: SnipClip Total Hours Logged: ~3 hours The final stretch! Today was all about squashing bugs, perfecting the UI, and getting the build ready for the Stardance finish line under com.ander507.snipclip . Here is what got done in this final sprint: Canvas Blur Overhaul: Scrapped the glitchy CSS backdrop-filter and built a true HTML5 canvas pixel blur. No more weird banding artifacts or multiplying dark boxes when dragging the redaction tool. Smooth Editor Controls: Added mouse-wheel zooming that dynamically scales the blur intensity so it doesn’t break at 50% vs 100% zoom. Bound middle-click to a smooth panning camera. Vault Auto-Clear: Hooked up the SQLite database to a new settings panel, allowing automatic purging of unpinned clipboard history on PC reboot or custom intervals. Image Re-editing: Upgraded the lightbox preview modal with an “Edit Image” feature, piping existing vault images right back into the Snipper canvas. Custom Branding: Dropped in the new 3D matte black and cyan app icon, ran the Tauri icon generator, and hooked it up to the Windows system tray. Shipping It: Ran the production build to compile the final Rust/Svelte stack. Pushed the repo to GitHub, uploaded the .msi and .exe binaries to the v1.0.0 Release, and updated the README. SnipClip is officially out in the wild!
Devlog #5 — Themes, snips, and a real updater Spent this week making SnipClip feel more like my app. Custom themes finally landed for real. Glass panels, a translucency slider, pick-your-own background, and full color controls. You can save packs to themes.json , then import/export them so looks aren’t stuck on one machine. Snipping got less annoying too — multi-monitor works properly now, and every snip lands in a Screenshots category instead of disappearing into the void. Also fixed clear-history breaking clipboard capture (that one was rough), killed the Edge right-click menu, and the in-app updater is actually doing its job. Currently on v1.1.2 — “You are on the latest version” feels good after fighting signing/ latest.json earlier. Small polish, big vibe shift.
Devlog #6 Kept using SnipClip all day and it felt fine. Then I watched what it was doing when I wasn’t snipping. The clipboard monitor opened the clipboard twice every 400ms, even when nothing changed. Windows already has GetClipboardSequenceNumber() for that. Check the number, skip if it’s the same, and when something did change, one open reads both text and image. OCR was freezing the window because it ran on the UI thread. Models now load in the background at startup, and recognition happens off the main thread. Snips reuse the same GDI region capture as recording instead of grabbing the whole monitor. Also cleaned up the empty vault, the Alt+C palette copy, and the README so a stranger can actually try it. Bumping to v1.3.0. Copy something, hit Ctrl+Shift+V, then Alt+C. That’s the loop.
Devlog #7 - v1.5.4 I kept copying two things SnipClip just stored and forgot about: arithmetic, and text I couldn’t read. Copy 2×3÷4 and it solves it now. The answer goes on the clipboard, the line lands in a Math tab. I copied 60+7 as a test and it put 67 on there. This is six seven. Auto-translate is the other one. Off unless you turn it on. Pick a language, copy some text, it translates in the background and keeps the original on the card so you can copy either. Skips links, code, and anything that’s already in the target language. If you’re offline it just does nothing, so the clipboard monitor never waits on a dead request. That’s it. Copy math, get the answer. Copy Danish, get English. skipped devlog for v1.5.3 cause there was a bug and cargo only allows major.minor.patch so only 3 numbers in version
Devlog #8 - v1.5.5 Too many bugs this release SHOULDNT BE DOWNLOADET it breaks fully i am gonna fix it in 1.6.0 but i cant like take down the version 1.5.5 from github
Devlog #9 — Snip works again + a real Win+V popup Date: September 14, 2026 Project: SnipClip Had a nasty one after the last ship: stop a recording, hit snip, and the overlay would die or come back weird. Turned out a late cleanup from the recorder was parking a brand-new snip session. Fixed that, and made sure a broken dock hotkey can’t wipe snip/clipboard shortcuts anymore. Snip → record → snip again feels solid. Also shipped the thing reviewers kept comparing us to. Ctrl+Shift+D (and Alt+C ) now open a floating Win+V-style clipboard panel over whatever app you’re in — search, pin, clear all, click a card to paste. Not a resized vault window; an actual popup. Tagged v1.6.0 .
Devlog #9.1 — Tiny cleanup (v.1.6.1) Date: September 14, 2026 Project: SnipClip Spent like forty minutes tidying up some code that was getting ugly. Nothing flashy, just rewrote a couple small spots so I’m not fighting myself next time I open the file. Same app, less mess.
Ships:
Ship #1 What did you make? I built SnipClip! It’s a lightweight desktop utility that combines a SQLite-backed clipboard history manager and a screen snipping and annotation tool into one minimal app. I built it using Tauri, Rust, and Svelte to keep it blazing fast, and wrapped it all in a clean, dark-mode Windows 11 Fluent aesthetic. What was challenging? Managing transparent, always-on-top overlay windows in Tauri was a massive headache. At first, my screen captures were just grabbing solid black screens. Building the blur tool was also way harder than expected because using standard CSS backdrop-filter kept leaving glitchy overlapping artifacts. I had to scrap that approach and engineer a true HTML5 canvas pixel blur to get it working smoothly. What are you proud of? I’m really proud of how native and snappy the whole experience feels. The UI looks incredibly clean with the matte black and glowing cyan theme. I’m especially happy with how the image editor turned out, particularly getting the mouse-wheel zoom and middle-click panning to work perfectly without the blur radius breaking when you zoom in or out. What should people know so they can test your project? You can grab the .msi or .exe installer directly from my GitHub Releases page! Once it’s running in your system tray, the default hotkeys are Ctrl + Shift + V to open your clipboard vault, and Ctrl + Shift + S to trigger the snipping overlay. Try taking a snip, holding the middle mouse button to pan around, zooming in with the scroll wheel, and testing out the custom blur tool!
Built SnipClip — a Windows clipboard vault + snip tool with hotkeys, tray, and local SQLite storage. This week I shipped full custom themes: glass, translucency, background images, color editing, and save/import packs. Also multi-monitor snips, a Screenshots category, clear-history no longer killing capture, and a working GitHub updater (v1.1.2). Hardest bits were getting glass/bg to actually show through (not just look toggled on), and the updater needing signed latest.json on releases. Proud of how personal the UI can look now without turning into a settings swamp. To test: install the Windows build from Releases, hit the snip hotkey, copy some stuff, then Settings → Appearance and try glass + a background. Check for updates should say you’re on latest if you’re on v1.1.2. Use the same theme screenshots from Devlog #5 for the image.
Built SnipClip, a tray app for clipboard history, region screenshots, screen recording, and OCR. All local. Tauri + Rust. The hard part was making it feel instant. Recording used to copy the whole monitor every frame. Clipboard polling opened the clipboard twice every 400ms even when nothing changed. OCR froze the window while models loaded. I fixed those by capturing only the selected region with GDI, checking GetClipboardSequenceNumber() before any read, and running OCR off the UI thread. Proud of the loop: copy something, Ctrl+Shift+V for the vault, Alt+C to paste without opening the app, Ctrl+Shift+S to snip, Ctrl+Shift+R to record. One app, stays in the tray. To test: grab the Windows installer from GitHub Releases, copy a few things, then try those shortcuts. Settings has themes and remappable hotkeys if you want to poke around.
Ship #4 Built SnipClip, a tray app for clipboard history, snips, recording, and OCR. All local. Tauri + Rust. This ship is math and translate. Copy 2×3÷4 and the clipboard becomes 6 . Copy Danish and, if you turn it on, you get English. The hard part was not being annoying: skip links and code so it doesn’t “translate” a stack trace, don’t freeze the clipboard monitor if the network dies, and leave translate off unless you opt in. Proud of the dumb loop. Copy math, get the answer. Copy a language you can’t read, get one you can. Original stays on the card so you can copy either. I copied 60+7 as a test and it put 67 on the clipboard. This is six seven. To test: grab the Windows installer from GitHub Releases. Copy 2×3÷4 , then Ctrl+Shift+V and check the Math tab. Settings → Auto-translate, pick a language, copy some foreign text. Alt+C still pastes without opening the app.
Built SnipClip. Clipboard history, snips, recording, OCR. Tray app, all local, Tauri + Rust. I got tired of opening the whole vault just to paste something I copied two minutes ago. So Ctrl+Shift+D / Alt+C is a small panel now, bottom right, on top of whatever you’re in. Search, pin, click, it pastes. Vault is still Ctrl+Shift+V if you actually need it. The annoying part was everything fighting each other. I’d record, then snip, and the overlay just wouldn’t come back. I’d hit record a second time and the bar still thought I was in the first clip. One hotkey already taken by Windows used to kill the rest. 1.6.1 is that last bit: the popup binding is optional, and a conflict just toasts instead of wiping snip/clipboard. Also hit R in the snip editor if you need a black box over a token. Blur never hid anything. Try v1.6.1 from GitHub Releases. MSI or the portable zip if SmartScreen blocks the installer. Copy a few things, hit Ctrl+Shift+D over Notepad, click a card. Then record, stop, snip. Then record again. You want the overlay to show, and the second take should start at 00:00 ....
|
1792824933.3724844
|
1792911333.3724844
|
|
48648
|
Pokemon Search Lib by @heitordecarvalhopessoa | St Pokemon Search Lib by @heitordecarvalhopessoa | Stardance...
|
heitordecarvalhopessoa
|
5
|
57.0
|
693
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-27T15:08:30Z", "hours": 15.0, "multiplier": 17.96, "payout": 271, "blessing": "neutral", "text": "More card collections have been added, and the filtering and comparison systems have been improved; additionally, the HUDs have been updated to enhance site performance.", "repo": "https://github.com/heitordecarvalhopessoa-debug/Pokemon-Search", "demo": "https://heitordecarvalhopessoa-debug.github.io/Pokemon-Search/"}, {"ship_num": 2, "ts": "2026-09-15T23:42:18Z", "hours": 13.0, "multiplier": 13.63, "payout": 178, "blessing": "neutral", "text": "More collections and cards have been added, and many HUDs have been swapped out and updated to improve site performance; various systems have been modified to make them easier for any user to understand.", "repo": "https://github.com/heitordecarvalhopessoa-debug/Pokemon-Search", "demo": "https://heitordecarvalhopessoa-debug.github.io/Pokemon-Search/"}, {"ship_num": 3, "ts": "2026-09-07T14:25:09Z", "hours": 10.0, "multiplier": 6.62, "payout": 69, "blessing": "neutral", "text": "More systems have been added, such as a card price comparison tool, and the search system has been updated; additionally, more collections have been completed, and new collections have been introduced.", "repo": "https://github.com/heitordecarvalhopessoa-debug/Pokemon-Search", "demo": "https://heitordecarvalhopessoa-debug.github.io/Pokemon-Search/"}, {"ship_num": 4, "ts": "2026-08-26T22:55:37Z", "hours": 10.0, "multiplier": 10.26, "payout": 103, "blessing": "neutral", "text": "Pokemon Search is a library for looking up Pokémon card prices; it includes only Pokémon cards—no Energy or Trainer cards. Some sets are currently incomplete but will be added soon.", "repo": "https://github.com/heitordecarvalhopessoa-debug/Pokemon-Search", "demo": "https://heitordecarvalhopessoa-debug.github.io/Pokemon-Search/"}, {"ship_num": 5, "ts": "2026-08-17T23:24:42Z", "hours": 9.0, "multiplier": 8.12, "payout": 72, "blessing": "neutral", "text": "POKÉMON SEARCH LIB A fan-made library featuring “beautiful” and “rare” Pokémon TCG cards; new cards will be added regularly as the site develops. Any feedback, as well as ideas for cards and collections to add, would be valuable for the site.", "repo": "https://github.com/heitordecarvalhopessoa-debug/Pokemon-Search", "demo": "https://heitordecarvalhopessoa-debug.github.io/Pokemon-Search/"}]...
|
[{"post_id": 74502, "ts": "202 [{"post_id": 74502, "ts": "2026-09-27T15:05:45Z", "hours": 3.6589, "text": "Version 1.18.0 Two Pokémon collection have already been add: 1. Mega Evolution: Phantasmal Fire 2. Mega Evolution: Ascended Heroes New 126 cards Filters Ui Changes Filter menu Card Template Update Data.js ReadMe.md Prices"}, {"post_id": 73351, "ts": "2026-09-24T23:32:40Z", "hours": 4.2108, "text": "Version 1.17.0 Twelve Pokémon collection have already been add: Ex: Emerald Ex: Unseen Forces Ex: Delta Species Ex: Legend Maker Ex: Holon Phantoms Ex: Crystal Guardians Ex: Dragon Frontiers Ex: Power Keepers XY: Primal Clash XY: Roaring Skies XY: Ancient Origins Celebrations 30th New 292 cards Regions Filter Filters: Type: RGB Type: Shiny Category: Star Region: Paldean Region: Hisuian Region: Galarian Region: Alolan Ui Changes Filter menu Compare.html hud Update Prices Some cards names Filters places"}, {"post_id": 71991, "ts": "2026-09-21T22:46:20Z", "hours": 2.1872, "text": "Version 1.16.0 I had to create a new folder, imgs2 , because GitHub only accepts 1,000 files per folder . Eight Pokémon collection have already been add: Ex: Ruby & Sapphire Ex: Sandstorm Ex: Dragon Ex: Team Magma vs Team Aqua Ex: Hidden Legends Ex: FireRed & LeafGreen Ex: Team Rocket Returns Ex: Deoxys New 79 cards Filters: Name Z-A Price Above 50 Price Between 21-200 Price Between 201-500 Price Between 501-1500 Price Above 1501 Ex Series Star Cards Category More credits Ui Changes Filter menu Search collections menu Collections menu Update Prices Some collections Names"}, {"post_id": 70867, "ts": "2026-09-19T21:54:41Z", "hours": 5.0539, "text": "Version 1.15.0 – Six Pokémon collection have already been completed: Rebel Clash Evolutions Unbroken Bonds Break Point Stellar Crown Ultra Prism New 109 cards Search Colection Ui Changes Colections menu Search menu Update Search system Prices All colections Names"}, {"post_id": 68890, "ts": "2026-09-15T23:36:43Z", "hours": 1.2878, "text": "Some bug fixes and more cards Sorry, I don’t have any free time these days :( More coins from different countries have also been added :)"}, {"post_id": 68336, "ts": "2026-09-14T23:24:27Z", "hours": 2.4978, "text": "Version 1.14.0 – Two Pokémon collection have already been completed: Flashfire Lost Origin New ?? cards I forgot to count them. Cards Menu Prices System Home pages Ui Changes Prices Options Menu Credits Menu Holographic Efect Update Search system Prices changes"}, {"post_id": 67585, "ts": "2026-09-13T18:48:34Z", "hours": 4.7533, "text": "Version 1.13.0 HUD UPDATE Two Pokémon collection have already been completed: Fusion Strike Sun & Moon (Base set) New 63 cards Card thumbnails next to their names in the search tab Ui Changes Buttons Home Page Pokemons Page Prices Menu Filter Menu Credits Menu Search Bar Update Prices of some cards Search system Prices changes"}, {"post_id": 65646, "ts": "2026-09-10T22:34:57Z", "hours": 4.5106, "text": "Version 1.12.0 Four Pokémon collection have already been completed: Darkness Ablaze Guardians Rising Burning Shadows Brilliant Stars News 138 cards Cards Menu Swapped Zoom system Swapped Update Prices of some cards Hud modals.css Collections system"}, {"post_id": 63570, "ts": "2026-09-07T14:20:05Z", "hours": 2.6225, "text": "Version 1.11.0 One Pokémon collection have already been completed: Twilight Masquerade News 58 cards Compare Cards system compare.html compare.js compare.css Update Ienes prices update Index carrosel Links Hud Search system Cards system"}, {"post_id": 63119, "ts": "2026-09-06T19:00:18Z", "hours": 2.8378, "text": "Version 1.10.0 Two Pokémon collections have already been completed: Caos Rising Pitch Black News 249 cards Prices Converter: Libras (UK) Iene (JPN) Dolar Australiano (AUS) Franco Suíço (CHF) Update Search system holographic.js Collections Table"}, {"post_id": 58228, "ts": "2026-08-30T16:11:28Z", "hours": 2.7058, "text": "Version 1.9.0 Two Pokémon collections have already been completed: Celebrations Evolving Skies News 181 cards Min. and Max. Prices filter 3D Holographic Efect Update Search system Pokemons page Pin colection data.js"}, {"post_id": 56226, "ts": "2026-08-27T21:59:26Z", "hours": 2.2678, "text": "Version 1.8.0 Three Pokémon collections have already been completed: Celestial Storm Team Up Champions Path News 98 cards Update Search system Pokemons page Pin colection data.js"}, {"post_id": 54030, "ts": "2026-08-24T19:39:40Z", "hours": 2.4872, "text": "Version 1.7.0 Three Pokémon collections have already been completed: Pokémon GO Shining Legends Scarlet & Violet: 151 The project will include only Full Art / EX / GX / V / VMAX / VSTAR / BREAK / V-UNION cards; Trainer and Energy cards will not be added, as the primary focus is exclusively on Pokémon (although previously added Trainer cards will not be removed). News 71 cards Update Search system Home page Pokemons page"}, {"post_id": 53408, "ts": "2026-08-23T23:00:11Z", "hours": 2.34, "text": "Version 1.6.0 News 51 cards Coins Carrosel Pin collection Update Collections system Search system Coins system Home page Collections Other Optimize data system Cards in their correct collections Correction of incorrect card art Currency conversion system (BRL, Dollar, Euro) correctly updated. Improvements to CSS code Small changes to the filtering system"}, {"post_id": 52695, "ts": "2026-08-22T23:45:19Z", "hours": 2.1908, "text": "Version 1.5.0 News 33 cards Collections Option Show the card collection New collections New CSS Update Pokemons Menu Other Optimize codes Change a little the UI"}, {"post_id": 51976, "ts": "2026-08-21T23:40:05Z", "hours": 3.0014, "text": "Version 1.4.0 BUGS FIXED News Coins See more cards option Optimize Show the card collection More cards Home page Cards page Coins page Update Hud Pokemons Menu Favorite System"}, {"post_id": 49250, "ts": "2026-08-17T22:50:40Z", "hours": 1.6881, "text": "Version 1.3.0 Please read all News 15 new pokemons Convert Money System BREAK Pokemons + Filter Web Icon Zoom pokemon card Update Hud Filter system Favorite Pokemons system Pokemons Menu Data Storage System Info The site is currently under development, and new Pokémon cards of various types will be added, such as: Tag Team V-UNION The conversion system may occasionally be inaccurate regarding EUR (Euro) and USD (US Dollar) values; therefore, comments and feedback are important to help ensure the cards reflect their actual market prices. Feel free to suggest cards to be added to the site."}, {"post_id": 48486, "ts": "2026-08-16T21:10:16Z", "hours": 2.2561, "text": "Version 1.2.0 News 23 new pokemons Favorite System Update Hud- Search system Filter system"}, {"post_id": 48306, "ts": "2026-08-16T16:46:40Z", "hours": 1.7733, "text": "** Version 1.1.0** News 31 new pokemons Filter System Vstar pokemons GX pokemons Vmax pokemons V pokemons Update Hud- Search system Pokemon values"}, {"post_id": 47822, "ts": "2026-08-16T01:10:41Z", "hours": 3.1025, "text": "Version 1.0.0 A Brazilian project focused on the Pokémon TCG, where you can check prices for Full Art, GX, and EX cards. The project is still under development, and we are adding more cards. Coming soon: Filter by card type Filter by set More cards Any feedback or ideas regarding the project will help us improve the site."}]...
|
Title: Pokemon Search Lib by @heitordecarvalhopess Title: Pokemon Search Lib by @heitordecarvalhopessoa | Stardance
Devlogs:
Version 1.0.0 A Brazilian project focused on the Pokémon TCG, where you can check prices for Full Art, GX, and EX cards. The project is still under development, and we are adding more cards. Coming soon: Filter by card type Filter by set More cards Any feedback or ideas regarding the project will help us improve the site.
** Version 1.1.0** News 31 new pokemons Filter System Vstar pokemons GX pokemons Vmax pokemons V pokemons Update Hud- Search system Pokemon values
Version 1.2.0 News 23 new pokemons Favorite System Update Hud- Search system Filter system
Version 1.3.0 Please read all News 15 new pokemons Convert Money System BREAK Pokemons + Filter Web Icon Zoom pokemon card Update Hud Filter system Favorite Pokemons system Pokemons Menu Data Storage System Info The site is currently under development, and new Pokémon cards of various types will be added, such as: Tag Team V-UNION The conversion system may occasionally be inaccurate regarding EUR (Euro) and USD (US Dollar) values; therefore, comments and feedback are important to help ensure the cards reflect their actual market prices. Feel free to suggest cards to be added to the site.
Version 1.4.0 BUGS FIXED News Coins See more cards option Optimize Show the card collection More cards Home page Cards page Coins page Update Hud Pokemons Menu Favorite System
Version 1.5.0 News 33 cards Collections Option Show the card collection New collections New CSS Update Pokemons Menu Other Optimize codes Change a little the UI
Version 1.6.0 News 51 cards Coins Carrosel Pin collection Update Collections system Search system Coins system Home page Collections Other Optimize data system Cards in their correct collections Correction of incorrect card art Currency conversion system (BRL, Dollar, Euro) correctly updated. Improvements to CSS code Small changes to the filtering system
Version 1.7.0 Three Pokémon collections have already been completed: Pokémon GO Shining Legends Scarlet & Violet: 151 The project will include only Full Art / EX / GX / V / VMAX / VSTAR / BREAK / V-UNION cards; Trainer and Energy cards will not be added, as the primary focus is exclusively on Pokémon (although previously added Trainer cards will not be removed). News 71 cards Update Search system Home page Pokemons page
Version 1.8.0 Three Pokémon collections have already been completed: Celestial Storm Team Up Champions Path News 98 cards Update Search system Pokemons page Pin colection data.js
Version 1.9.0 Two Pokémon collections have already been completed: Celebrations Evolving Skies News 181 cards Min. and Max. Prices filter 3D Holographic Efect Update Search system Pokemons page Pin colection data.js
Version 1.10.0 Two Pokémon collections have already been completed: Caos Rising Pitch Black News 249 cards Prices Converter: Libras (UK) Iene (JPN) Dolar Australiano (AUS) Franco Suíço (CHF) Update Search system holographic.js Collections Table
Version 1.11.0 One Pokémon collection have already been completed: Twilight Masquerade News 58 cards Compare Cards system compare.html compare.js compare.css Update Ienes prices update Index carrosel Links Hud Search system Cards system
Version 1.12.0 Four Pokémon collection have already been completed: Darkness Ablaze Guardians Rising Burning Shadows Brilliant Stars News 138 cards Cards Menu Swapped Zoom system Swapped Update Prices of some cards Hud modals.css Collections system
Version 1.13.0 HUD UPDATE Two Pokémon collection have already been completed: Fusion Strike Sun & Moon (Base set) New 63 cards Card thumbnails next to their names in the search tab Ui Changes Buttons Home Page Pokemons Page Prices Menu Filter Menu Credits Menu Search Bar Update Prices of some cards Search system Prices changes
Version 1.14.0 – Two Pokémon collection have already been completed: Flashfire Lost Origin New ?? cards I forgot to count them. Cards Menu Prices System Home pages Ui Changes Prices Options Menu Credits Menu Holographic Efect Update Search system Prices changes
Some bug fixes and more cards Sorry, I don’t have any free time these days :( More coins from different countries have also been added :)
Version 1.15.0 – Six Pokémon collection have already been completed: Rebel Clash Evolutions Unbroken Bonds Break Point Stellar Crown Ultra Prism New 109 cards Search Colection Ui Changes Colections menu Search menu Update Search system Prices All colections Names
Version 1.16.0 I had to create a new folder, imgs2 , because GitHub only accepts 1,000 files per folder . Eight Pokémon collection have already been add: Ex: Ruby & Sapphire Ex: Sandstorm Ex: Dragon Ex: Team Magma vs Team Aqua Ex: Hidden Legends Ex: FireRed & LeafGreen Ex: Team Rocket Returns Ex: Deoxys New 79 cards Filters: Name Z-A Price Above 50 Price Between 21-200 Price Between 201-500 Price Between 501-1500 Price Above 1501 Ex Series Star Cards Category More credits Ui Changes Filter menu Search collections menu Collections menu Update Prices Some collections Names
Version 1.17.0 Twelve Pokémon collection have already been add: Ex: Emerald Ex: Unseen Forces Ex: Delta Species Ex: Legend Maker Ex: Holon Phantoms Ex: Crystal Guardians Ex: Dragon Frontiers Ex: Power Keepers XY: Primal Clash XY: Roaring Skies XY: Ancient Origins Celebrations 30th New 292 cards Regions Filter Filters: Type: RGB Type: Shiny Category: Star Region: Paldean Region: Hisuian Region: Galarian Region: Alolan Ui Changes Filter menu Compare.html hud Update Prices Some cards names Filters places
Version 1.18.0 Two Pokémon collection have already been add: 1. Mega Evolution: Phantasmal Fire 2. Mega Evolution: Ascended Heroes New 126 cards Filters Ui Changes Filter menu Card Template Update Data.js ReadMe.md Prices
Ships:
POKÉMON SEARCH LIB A fan-made library featuring “beautiful” and “rare” Pokémon TCG cards; new cards will be added regularly as the site develops. Any feedback, as well as ideas for cards and collections to add, would be valuable for the site.
Pokemon Search is a library for looking up Pokémon card prices; it includes only Pokémon cards—no Energy or Trainer cards. Some sets are currently incomplete but will be added soon.
More systems have been added, such as a card price comparison tool, and the search system has been updated; additionally, more collections have been completed, and new collections have been introduced.
More collections and cards have been added, and many HUDs have been swapped out and updated to improve site performance; various systems have been modified to make them easier for any user to understand.
More card collections have been added, and the filtering and comparison systems have been improved; additionally, the HUDs have been updated to enhance site performance....
|
1792824730.0281916
|
1792911130.0281916
|
|
50862
|
polaris-os by @kai_lmao | Stardance
|
kai_lmao
|
5
|
30.0
|
273
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-19T11:23:19Z", "hours": 7.0, "multiplier": 9.93, "payout": 69, "blessing": "neutral", "text": "hey everyone! After reading your reviews on my last ship, I spent time restructuring my code and adding some new features to make the OS feel much more like a real desktop. Here is what’s new: Local storage persistence: Polaris OS finally remembers your preferences! your custom accent colors and notepad entries now save automatically, so you won’t lose them when you reload the page. Achievements system: i added 5 brand-new unlockable achievements to find while exploring the OS (and yes, your progress saves via local storage too!). New dictionary app: look up any word instantly using the Openmuse API. you can use the new dictionary app, or just type define [word] straight into the terminal. Settings app & UI polish: built a dedicated Settings app to manage the OS. i also added a volume slider for the media player (which has new songs!), and hover-name overlays for taskbar apps. Performance & visual upgrades: designed a brand new, cooler loading animation, fixed the stretched confetti hitbox bug, and optimized the NASA APOD widget so high-res space images no longer lag the entire website. let me know what you think of the new apps and if you manage to unlock all the achievements!", "repo": "https://github.com/KaiTheGreat-123/polaris-os", "demo": "https://kaithegreat-123.github.io/polaris-os/"}, {"ship_num": 2, "ts": "2026-09-11T12:27:41Z", "hours": 8.0, "multiplier": 11.4, "payout": 93, "blessing": "neutral", "text": "hey guys! i’m back with more big updates for polaris! since my last ship, i’ve been juggling my exams but still managed to add some really fun new features to make the OS feel even more alive and interactive. heres a list of every single new change i added since and the issues i had with adding them: Apps Music app: the music app was pretty fun to add and made polaris less boring, but i kept running into issues with adding the ui over the default ui (the white blob which did not match polaris at all) Gallery app: the gallery app is another addition, with a few pictures related to polaris. the difficult part was adding the transitions between changing the pictures, and loading the pictures without taking hours Terminal app: the terminal app is something i took inspiration from other webos’s, and it was actually hard to add and i also kept running into a issue where i could not type in the app at all, but i fixed it all and got it working! Other changes Dynamic wallpaper: i got a few people say that the wallpaper looked a little boring, so i added stars that float around the entire wallpaper and react with your cursor! TicTacToe bot: this one was a great learning experience but just as hard, took me a while to figure out what i was doing but i finally got there in the end and built a working bot to play against! Desktop widgets: i added 2 widgets, the analog time and the NASA APOD. the analog time was pretty straight forward, but the NASA APOD was a little hard, especially with adding a fallback because any video APOD just broke the widget. For the smaller changes i just changed the logos of a few apps to look consistent, cleaned up my github repo and changed the tab title. im getting pretty close to reaching where i want polaris to be. feel free to try out all the changes! hope you enjoy them :)", "repo": "https://github.com/KaiTheGreat-123/polaris-os", "demo": "https://kaithegreat-123.github.io/polaris-os/"}, {"ship_num": 3, "ts": "2026-09-03T18:31:36Z", "hours": 7.0, "multiplier": 10.36, "payout": 75, "blessing": "neutral", "text": "hey everyone! i’m back with more updates to Polaris, my web-based space-themed OS! since my last ship, i’ve made many changes to make it feel even more like a real, immersive desktop experience right in your browser. the biggest new tool is the weather app! you can just type in your desired city and it instantly fetches the real time temperature and weather conditions using an api. the live clock on the taskbar also got an update as clicking it now smoothly slides up an interactive calendar, complete with arrows so you can actually navigate through different months! it also removes the need to have its own app in the taskbar, and feels more like windows. i also completely revamped the ui and aesthetics! everything now has a glowing purple drop shadows around the edges of the windows (kinda like underglow on a car!). the taskbar icons now smoothly scale up when you hover over them to indicate that they are selected, and clicking them makes the apps fade into existence instead of just snapping in. i also merged the welcome and links pages into one big info window to keep the desktop clean. to make the whole OS feel alive, i built a brand new animated star filling loading screen, plus i added global sound effects! there’s a satisfying startup sound when the OS finishes booting, and click sounds whenever you open apps or navigate the UI. (there’s also a fun hidden easter egg on the desktop background that triggers star confetti if you click the text!) my goal is still to turn this into a single tab with everything simple a person could need in one place. i will continue working on this project, polishing the animations, and ofc adding more apps! feel free to drag the glowing windows around, check your local weather, and play around with the confetti! i hope you like my work :)", "repo": "https://github.com/KaiTheGreat-123/polaris-os", "demo": "https://kaithegreat-123.github.io/polaris-os/"}, {"ship_num": 4, "ts": "2026-08-30T12:08:21Z", "hours": 4.0, "multiplier": 9.08, "payout": 36, "blessing": "neutral", "text": "hey everyone! i built Polaris, a web-based OS based on a space theme! it feels just like a real OS experience right here in your browser! the whole thing is built by me completely from scratch, using HTML, CSS and JavaScript. it just started out as a simple introductory project, but once i started adding more things to it, it slowly turned into a whole operating system! the first app i added was the note taker, which was a simple tool to add temporary notes and reminders inside. after that, i added more apps like the calculator, timer, and tic-tac-toe (more coming soon)! all of these apps can run at the exact same time, and you can drag them all around the screen. the taskbar at the bottom gives you easy access to open any of the available apps, complete with icons that highlight when you tap them and a live clock. feel free to check out all the apps, drag the windows around, and see if you can beat your friends at tic-tac-toe! i plan on turning into a single tab with everything simple a person could need, so instead of opening multiple apps, anyone can just open one single tab and have all the simple tools they need in one place! i will continue working on this project as time passes, and i plan to add animations to everything, add an apps window, and ofc more apps! i hope you like my work :)", "repo": "https://github.com/KaiTheGreat-123/polaris-os", "demo": "https://kaithegreat-123.github.io/polaris-os/"}, {"ship_num": 5, "ts": "2026-08-25T14:31:38Z", "hours": 4.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "i made a webOS that is themed after the Polaris star! it took me a few hours to get this far, and i am going to spend a few hours every weekend progressing it further by adding more apps, and giving it more functionality in general. a new feature i built is a taskbar on the bottom with the ability to open windows and applications, and see time from there instead of a top bar which was mentioned in the guide, so i could get a more windows/macOS feel to the webOS which is more familiar.", "repo": "https://github.com/KaiTheGreat-123/polaris-os", "demo": "https://kaithegreat-123.github.io/polaris-os/"}]...
|
[{"post_id": 70546, "ts": "202 [{"post_id": 70546, "ts": "2026-09-19T10:41:45Z", "hours": 0.7503, "text": "a few smaller changes before i ship again, there was an issue where the clickable box on the text for confetti was stretched across the entire screen, so i fixed that. Another issue that was there is that when the nasa apod was a very high res image, it made the entire website very laggy so i changed that to display url instead of the hdurl and lastly i added localstorage so polaris actually remembers a lot of the options like your notes and accent color changes that you change!"}, {"post_id": 70044, "ts": "2026-09-18T11:02:53Z", "hours": 1.4322, "text": "achievements! while thinking of ideas to add, i saw my friend unlock achievements and i thought why not add that to Polaris too? i added 5 new achievements and they even save after you reload the page! i am planning on adding localstorage to the other apps too, like settings and notepad. i also noticed that sometimes when the nasa apod is an extremely detailed of high definition image, the widget lags a lot when opening and closing. i need to find a way to fix that."}, {"post_id": 67895, "ts": "2026-09-14T06:15:19Z", "hours": 2.3103, "text": "hey guys! i have made more changes to polaris os today. firstly i added a new app! its a dictionary app and you can look up any word you like by typing it in the app, or by typing “define [word]” in the terminal. i tried to use dictionaryapi but realised its not very reliable, so the current api im using for this app is openmuse. secondly i added a new loading animation! i felt the loading star in the start felt a little boring, so i added more elements on all 4 sides of the screen so it looks way cooler! and a small change but i also added more songs into the playlist of the media player."}, {"post_id": 66404, "ts": "2026-09-12T06:51:47Z", "hours": 2.4981, "text": "back with more updates! after shipping, i checked all the reviews and got to work implementing them! i first took some help with ai to restructure and reorganize my code since it was starting to get messy and hard to read and make new changes, then i started working on new apps! currently im working on adding the settings app! i spent around 2 hours on it, and i will add more to it and polish it up soon. i also added a volume slider for the music app, and added a name overlay for the apps on the taskbar which took about 30 minutes to do. please do let me know if theres any more changes or additions i can make to improve polaris!"}, {"post_id": 65846, "ts": "2026-09-11T08:11:54Z", "hours": 4.9044, "text": "many more changes! as im getting closer to the 10 hours that count per ship im going to ship once again after this devlog, but heres a list of all the changes i made since the last devlog: Added a gallery app! now you can see different pictures related to polaris and on how to find it. (it also was taking a while to load everytime, so i made it load pictures in advance, and a error message so the user knows whats going on just incase it dosnt load) Added widgets! there are now two new widgets, the nasa apod widget and the analog clock widget. they open by default, but you can collapse them out of view if they look too distracting! (the nasa apod also had an issue where if it was a video it broke, so i made it fallback to the previous day in that case) Added a playlist to the media app so now the user can see the list of all the songs and play them from there too. Added a dynamic wallpaper, theres now stars in the wallpaper that move around and react to your cursor! (i couldnt animate the wallpaper or find a better one, so i added a layer on the wallpaper with the stars moving around to make everything feel more dynamic) Added a terminal app with simple commands! you can now open apps and more using the terminal app. Neatened up the files in github too! with multiple songs and icons the github repo started to look very very messy so i made new folders and cleaned it up!"}, {"post_id": 64266, "ts": "2026-09-08T15:22:24Z", "hours": 3.2197, "text": "i more big features to polaris! its not a lot of changes, but the features i added were difficult for me to implement cause i kept making errors, but here are all the changes i made: Added a music player app! plays a set of songs that i uploaded Added a bot to tictactoe! it was way harder than i thought, but with a bit of help i managed to get it working. players now have the option to play against someone else or against a bot. Changed the logos off a bunch of the apps to look more consistent its a bit difficult to make progress while juggling exams, but i will be making a lot more changes soon!"}, {"post_id": 60878, "ts": "2026-09-03T15:00:41Z", "hours": 0.495, "text": "A small devlog before i ship my project again but heres what i added: Added boot up, button clicking and calendar opening sound effects! (if the boot up sound does not play for you, it means that a browser security setting disabled it)"}, {"post_id": 60378, "ts": "2026-09-02T17:51:01Z", "hours": 2.6942, "text": "More changes! not as many as the last one, but here are all the changes i made: Added a boot up and loading screen! Added a weather app! type the place you want the weather of and it will show it to you! Added the feature where you can scroll thru months instead of the calendar being stuck on just the current month Added a purple hue around the windows to add more depth Changed the style of the taskbar a little bit Moved “PolarisOS” out of the taskbar and put it on the desktop instead to fill in empty space"}, {"post_id": 59402, "ts": "2026-09-01T06:31:13Z", "hours": 2.8233, "text": "After shipping my project i checked out all the ratings, and ive made a couple of changes to Polaris. Many people pointed out that it took multiple clicks to open apps, so i fixed that issue. now apps open with just one click, and they have a hover animation (when you hover over the app icon it becomes bigger) Fixed the project link not working Added animations for the windows opening and closing Added a higher resolution background Added an easter egg (hint:-click on polaris!) Added milliseconds to the timer Moved the calendar out of the taskbar and hidden away, it opens when you click on the time in the taskbar (like in windows) Merged the welcome window and links window into one information app for better organization in the taskbar Neatened up the app borders and size on the taskbar to be more visible going to start working on more apps now!"}, {"post_id": 58647, "ts": "2026-08-31T04:14:49Z", "hours": 1.2575, "text": "Calendar! polaris now has a calendar so you can check all the dates of the month! it also highlights the current date aswell. i also removed the name of the apps from the taskbar as it was starting to get cramped, and for my next task i am going to add animations to everything and make it look nicer!"}, {"post_id": 58035, "ts": "2026-08-30T11:47:25Z", "hours": 1.0839, "text": "Tic-Tac-Toe! i added yet another app, the tic-tac-toe app! polaris felt a bit boring with only utility apps in it, so i added the new app to add a bit more fun! i themed it after space too, with players being the earth and the moon. it adds more color and vibrance to polaris too!"}, {"post_id": 57320, "ts": "2026-08-29T13:08:40Z", "hours": 1.0147, "text": "added a timer! continuing on my quest of adding more apps to polaris, the newest addition is the timer. it can starts counting up and when you start it and pauses whenever you want it to, and it also is themed to match the rest of the website."}, {"post_id": 56847, "ts": "2026-08-28T19:56:49Z", "hours": 1.2189, "text": "i made a calculator! i am now adding more apps to polaris and i have started with adding a calculator which does all the simple functions, and i also neatened up the taskbar a bit by changing icon positions and adding borders around them to create uniformity!"}, {"post_id": 54963, "ts": "2026-08-26T12:16:01Z", "hours": 0.6406, "text": "i added the note taker app! now it has the ability to actually take notes, and it can be opened by double clicking and highlighted by single clicking. i also made it transparent using the blur feature and i think it goes pretty well with the rest of the OS!"}, {"post_id": 54463, "ts": "2026-08-25T14:06:52Z", "hours": 0.3336, "text": "started working on an app to implement into my web os! it does look a little whacky right now, but i will be fixing it soon and adding functionality to it."}, {"post_id": 52331, "ts": "2026-08-22T13:16:45Z", "hours": 2.1931, "text": "i added draggable windows which also open and close! i used a little bit of help from ai as i was getting confused, but i added a little bar on the top which acts as a drag box, and also has the close button on it! i also added buttons on the taskbar on the bottom so a closed window can be opened back up again! i also added the time to the taskbar, and neatened up my code a bit so its easier to understand and nicer to look at. i am proud of the progress i made!"}, {"post_id": 50953, "ts": "2026-08-20T12:53:48Z", "hours": 1.5386, "text": "Started working on my very own web-based OS! i am theming it after the star polaris, and currently it looks decent (i hope), i still have to go further and continue making it more functional and nicer, but so far i am happy with how it looks! feel free to give me ideas on how to make it look ever nicer :)"}]...
|
Title: polaris-os by @kai_lmao | Stardance
Devlog Title: polaris-os by @kai_lmao | Stardance
Devlogs:
Started working on my very own web-based OS! i am theming it after the star polaris, and currently it looks decent (i hope), i still have to go further and continue making it more functional and nicer, but so far i am happy with how it looks! feel free to give me ideas on how to make it look ever nicer :)
i added draggable windows which also open and close! i used a little bit of help from ai as i was getting confused, but i added a little bar on the top which acts as a drag box, and also has the close button on it! i also added buttons on the taskbar on the bottom so a closed window can be opened back up again! i also added the time to the taskbar, and neatened up my code a bit so its easier to understand and nicer to look at. i am proud of the progress i made!
started working on an app to implement into my web os! it does look a little whacky right now, but i will be fixing it soon and adding functionality to it.
i added the note taker app! now it has the ability to actually take notes, and it can be opened by double clicking and highlighted by single clicking. i also made it transparent using the blur feature and i think it goes pretty well with the rest of the OS!
i made a calculator! i am now adding more apps to polaris and i have started with adding a calculator which does all the simple functions, and i also neatened up the taskbar a bit by changing icon positions and adding borders around them to create uniformity!
added a timer! continuing on my quest of adding more apps to polaris, the newest addition is the timer. it can starts counting up and when you start it and pauses whenever you want it to, and it also is themed to match the rest of the website.
Tic-Tac-Toe! i added yet another app, the tic-tac-toe app! polaris felt a bit boring with only utility apps in it, so i added the new app to add a bit more fun! i themed it after space too, with players being the earth and the moon. it adds more color and vibrance to polaris too!
Calendar! polaris now has a calendar so you can check all the dates of the month! it also highlights the current date aswell. i also removed the name of the apps from the taskbar as it was starting to get cramped, and for my next task i am going to add animations to everything and make it look nicer!
After shipping my project i checked out all the ratings, and ive made a couple of changes to Polaris. Many people pointed out that it took multiple clicks to open apps, so i fixed that issue. now apps open with just one click, and they have a hover animation (when you hover over the app icon it becomes bigger) Fixed the project link not working Added animations for the windows opening and closing Added a higher resolution background Added an easter egg (hint:-click on polaris!) Added milliseconds to the timer Moved the calendar out of the taskbar and hidden away, it opens when you click on the time in the taskbar (like in windows) Merged the welcome window and links window into one information app for better organization in the taskbar Neatened up the app borders and size on the taskbar to be more visible going to start working on more apps now!
More changes! not as many as the last one, but here are all the changes i made: Added a boot up and loading screen! Added a weather app! type the place you want the weather of and it will show it to you! Added the feature where you can scroll thru months instead of the calendar being stuck on just the current month Added a purple hue around the windows to add more depth Changed the style of the taskbar a little bit Moved “PolarisOS” out of the taskbar and put it on the desktop instead to fill in empty space
A small devlog before i ship my project again but heres what i added: Added boot up, button clicking and calendar opening sound effects! (if the boot up sound does not play for you, it means that a browser security setting disabled it)
i more big features to polaris! its not a lot of changes, but the features i added were difficult for me to implement cause i kept making errors, but here are all the changes i made: Added a music player app! plays a set of songs that i uploaded Added a bot to tictactoe! it was way harder than i thought, but with a bit of help i managed to get it working. players now have the option to play against someone else or against a bot. Changed the logos off a bunch of the apps to look more consistent its a bit difficult to make progress while juggling exams, but i will be making a lot more changes soon!
many more changes! as im getting closer to the 10 hours that count per ship im going to ship once again after this devlog, but heres a list of all the changes i made since the last devlog: Added a gallery app! now you can see different pictures related to polaris and on how to find it. (it also was taking a while to load everytime, so i made it load pictures in advance, and a error message so the user knows whats going on just incase it dosnt load) Added widgets! there are now two new widgets, the nasa apod widget and the analog clock widget. they open by default, but you can collapse them out of view if they look too distracting! (the nasa apod also had an issue where if it was a video it broke, so i made it fallback to the previous day in that case) Added a playlist to the media app so now the user can see the list of all the songs and play them from there too. Added a dynamic wallpaper, theres now stars in the wallpaper that move around and react to your cursor! (i couldnt animate the wallpaper or find a better one, so i added a layer on the wallpaper with the stars moving around to make everything feel more dynamic) Added a terminal app with simple commands! you can now open apps and more using the terminal app. Neatened up the files in github too! with multiple songs and icons the github repo started to look very very messy so i made new folders and cleaned it up!
back with more updates! after shipping, i checked all the reviews and got to work implementing them! i first took some help with ai to restructure and reorganize my code since it was starting to get messy and hard to read and make new changes, then i started working on new apps! currently im working on adding the settings app! i spent around 2 hours on it, and i will add more to it and polish it up soon. i also added a volume slider for the music app, and added a name overlay for the apps on the taskbar which took about 30 minutes to do. please do let me know if theres any more changes or additions i can make to improve polaris!
hey guys! i have made more changes to polaris os today. firstly i added a new app! its a dictionary app and you can look up any word you like by typing it in the app, or by typing “define [word]” in the terminal. i tried to use dictionaryapi but realised its not very reliable, so the current api im using for this app is openmuse. secondly i added a new loading animation! i felt the loading star in the start felt a little boring, so i added more elements on all 4 sides of the screen so it looks way cooler! and a small change but i also added more songs into the playlist of the media player.
achievements! while thinking of ideas to add, i saw my friend unlock achievements and i thought why not add that to Polaris too? i added 5 new achievements and they even save after you reload the page! i am planning on adding localstorage to the other apps too, like settings and notepad. i also noticed that sometimes when the nasa apod is an extremely detailed of high definition image, the widget lags a lot when opening and closing. i need to find a way to fix that.
a few smaller changes before i ship again, there was an issue where the clickable box on the text for confetti was stretched across the entire screen, so i fixed that. Another issue that was there is that when the nasa apod was a very high res image, it made the entire website very laggy so i changed that to display url instead of the hdurl and lastly i added localstorage so polaris actually remembers a lot of the options like your notes and accent color changes that you change!
Ships:
i made a webOS that is themed after the Polaris star! it took me a few hours to get this far, and i am going to spend a few hours every weekend progressing it further by adding more apps, and giving it more functionality in general. a new feature i built is a taskbar on the bottom with the ability to open windows and applications, and see time from there instead of a top bar which was mentioned in the guide, so i could get a more windows/macOS feel to the webOS which is more familiar.
hey everyone! i built Polaris, a web-based OS based on a space theme! it feels just like a real OS experience right here in your browser! the whole thing is built by me completely from scratch, using HTML, CSS and JavaScript. it just started out as a simple introductory project, but once i started adding more things to it, it slowly turned into a whole operating system! the first app i added was the note taker, which was a simple tool to add temporary notes and reminders inside. after that, i added more apps like the calculator, timer, and tic-tac-toe (more coming soon)! all of these apps can run at the exact same time, and you can drag them all around the screen. the taskbar at the bottom gives you easy access to open any of the available apps, complete with icons that highlight when you tap them and a live clock. feel free to check out all the apps, drag the windows around, and see if you can beat your friends at tic-tac-toe! i plan on turning into a single tab with everything simple a person could need, so instead of opening multiple apps, anyone can just open one single tab and have all the simple tools they need in one place! i will continue working on this project as time passes, and i plan to add animations to everything, add an apps window, and ofc more apps! i hope you like my work :)
hey everyone! i’m back with more updates to Polaris, my web-based space-themed OS! since my last ship, i’ve made many changes to make it feel even more like a real, immersive desktop experience right in your browser. the biggest new tool is the weather app! you can just type in your desired city and it instantly fetches the real time temperature and weather conditions using an api. the live clock on the taskbar also got an update as clicking it now smoothly slides up an interactive calendar, complete with arrows so you can actually navigate through different months! it also removes the need to have its own app in the taskbar, and feels more like windows. i also completely revamped the ui and aesthetics! everything now has a glowing purple drop shadows around the edges of the windows (kinda like underglow on a car!). the taskbar icons now smoothly scale up when you hover over them to indicate that they are selected, and clicking them makes the apps fade into existence instead of just snapping in. i also merged the welcome and links pages into one big info window to keep the desktop clean. to make the whole OS feel alive, i built a brand new animated star filling loading screen, plus i added global sound effects! there’s a satisfying startup sound when the OS finishes booting, and click sounds whenever you open apps or navigate the UI. (there’s also a fun hidden easter egg on the desktop background that triggers star confetti if you click the text!) my goal is still to turn this into a single tab with everything simple a person could need in one place. i will continue working on this project, polishing the animations, and ofc adding more apps! feel free to drag the glowing windows around, check your local weather, and play around with the confetti! i hope you like my work :)
hey guys! i’m back with more big updates for polaris! since my last ship, i’ve been juggling my exams but still managed to add some really fun new features to make the OS feel even more alive and interactive. heres a list of every single new change i added since and the issues i had with adding them: Apps Music app: the music app was pretty fun to add and made polaris less boring, but i kept running into issues with adding the ui over the default ui (the white blob which did not match polaris at all) Gallery app: the gallery app is another addition, with a few pictures related to polaris. the difficult part was adding the transitions between changing the pictures, and loading the pictures without taking hours Terminal app: the terminal app is something i took inspiration from other webos’s, and it was actually hard to add and i also kept running into a issue where i could not type in the app at all, but i fixed it all and got it working! Other changes Dynamic wallpaper: i got a few people say that the wallpaper looked a little boring, so i added stars that float around the entire wallpaper and react with your cursor! TicTacToe bot: this one was a great learning experience but just as hard, took me a while to figure out what i was doing but i finally got there in the end and built a working bot to play against! Desktop widgets: i added 2 widgets, the analog time and the NASA APOD. the analog time was pretty straight forward, but the NASA APOD was a little hard, especially with adding a fallback because any video APOD just broke the widget. For the smaller changes i just changed the logos of a few apps to look consistent, cleaned up my github repo and changed the tab title. im getting pretty close to reaching where i want polaris to be. feel free to try out all the changes! hope you enjoy them :)
hey everyone! After reading your reviews on my last ship, I spent time restructuring my code and adding some new features to make the OS feel much more like a real desktop. Here is what’s new: Local storage persistence: Polaris OS finally remembers your preferences! your custom accent colors and notepad entries now save automatically, so you won’t lose them when you reload the page. Achievements system: i added 5 brand-new unlockable achievements to find while exploring the OS (and yes, your progress saves via local storage too!). New dictionary app: look up any word instantly using the Openmuse API. you can use the new dictionary app, or just type define [word] straight into the terminal. Settings app & UI polish: built a dedicated Settings app to manage the OS. i also added a volume slider for the media player (which has new songs!), and hover-name overlays for taskbar apps. Performance & visual upgrades: designed a brand new, cooler loading animation, fixed the stretched confetti hitbox bug, and optimized the NASA APOD widget so high-res space images no longer lag the entire website. let me know what you think of the new apps and if you manage to unlock all the achievements!...
|
1792821241.9731543
|
1792907641.9731543
|
|
52936
|
DevToolBox by @Prajwol_Gynawali | Stardance
|
Prajwol_Gynawali
|
5
|
72.0
|
1086
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-03T06:42:41Z", "hours": 6.0, "multiplier": 14.51, "payout": 91, "blessing": "neutral", "text": "DevSatchel — Final Update I’ve added a lot of tools to Devsatchel and it’s finally starting to feel like a complete toolbox for everyday development work. Developer Tools JSON Formatter JSON Validator Regex Tester Diff Checker Base64 Encoder / Decoder URL Encoder / Decoder JWT Decoder UUID Generator Password Generator QR Code Generator Barcode Generator Hash Generator HTTP Request Builder CSS Unit Converter Code Beautifier HTML/CSS/JS Playground CSV ↔ JSON Converter CSS & Design Color Converter Gradient Generator Box Shadow Generator Flexbox Generator Color Palette Generator AI AI Code Reviewer Image Tools Image Compressor Image Resizer Image to PDF Image to Text (OCR) PDF Tools PDF to JPG PDF Merger Image to PDF Security AES Encryption Base64 Encoder / Decoder Hash Generator I also updated the UI, logo and logo background, added dark/light mode, improved the tool search, and fixed a lot of bugs while building everything.", "repo": "https://github.com/SnaggingCobra/DevToolBox", "demo": "https://devsatchel.vercel.app/"}, {"ship_num": 2, "ts": "2026-09-27T07:47:10Z", "hours": 31.0, "multiplier": 16.52, "payout": 511, "blessing": "neutral", "text": "DevSatchel Ship I’ve finished a bunch of new tools and the project is finally starting to feel like a proper toolbox. Tools JSON Formatter JSON Validator Regex Tester Diff Checker Base64 Encoder / Decoder URL Encoder / Decoder JWT Decoder UUID Generator Password Generator Hash Generator HTTP Request Builder CSS Unit Converter Code Beautifier HTML/CSS/JS Playground CSS & Design Color Converter Gradient Generator Box Shadow Generator Flexbox Generator Color Palette Generator AI AI Code Reviewer Image Tools Image Compressor Image Resizer Image to PDF PDF to JPG Image to Text (OCR) PDF Image to PDF PDF to JPG Security AES Encryption Base64 Encoder / Decoder Hash Generator Also updated the UI, logo and logo background and fixed a lot of bugs along the way. The AI Code Reviewer now uses a backend API so the API key isn’t exposed in the frontend. Still have more tools I want to add, but this is where DevToolBox is at right now.", "repo": "https://github.com/SnaggingCobra/DevToolBox", "demo": "https://devsatchel.vercel.app/"}, {"ship_num": 3, "ts": "2026-09-20T07:44:28Z", "hours": 9.0, "multiplier": 15.65, "payout": 135, "blessing": "neutral", "text": "DevSatchel Ship Added AI Code Reviewer using the Gemini API Dev Jokes using an external API Small descriptions for the tools Fixed some issues from the last review All Tools JSON Formatter JSON Validator Regex Tester Diff Checker Color Converter Gradient Generator Box Shadow Generator Flexbox Generator Base64 Encoder/Decoder URL Encoder/Decoder JWT Decoder UUID Generator Password Generator QR Code Generator Barcode Generator Hash Generator CSS Unit Converter HTTP Request Builder AI Code Reviewer", "repo": "https://github.com/SnaggingCobra/DevToolBox", "demo": "https://devsatchel.vercel.app/"}, {"ship_num": 4, "ts": "2026-09-11T17:17:31Z", "hours": 16.0, "multiplier": 16.74, "payout": 267, "blessing": "neutral", "text": "When I first shipped DevSatchel it has name DevToolBox but i changed the name because in internet i found other have already used this name and i pulished it through netlify , it only had 8 tools. Since then I’ve been adding a lot more useful tools and slowly turning it into a proper all-in-one developer toolbox. The tools now include: JSON Formatter JSON Validator Regex Tester Diff Checker Color Converter Gradient Generator Box Shadow Generator Flexbox Generator Base64 Encoder/Decoder URL Encoder/Decoder JWT Decoder UUID Generator Password Generator QR Code Generator Barcode Generator Hash Generator CSS Unit Converter HTTP Request Builder i will be adding new tools in future also", "repo": "https://github.com/SnaggingCobra/DevToolBox", "demo": "https://devsatchel.vercel.app/"}, {"ship_num": 5, "ts": "2026-08-29T05:10:53Z", "hours": 10.0, "multiplier": 7.89, "payout": 82, "blessing": "neutral", "text": "Hey! I’m shipping my DevToolBox project to test out the shipping and voting process and understand how everything works. DevToolBox is a web-based developer toolbox where I’m building different useful developer utilities in one place, with a sidebar for navigating between tools and a workspace where each tool runs. Right now I have 8 working tools: • JSON Formatter • JSON Validator • Regex Tester • Diff Checker • Color Converter • Gradient Generator • Box Shadow Generator • Flexbox Generator The project isn’t completely finished yet — I’m still planning to add more tools, especially in the Encoding and Generators sections. I’m shipping it now because I want to experience the full ship → review → voting process with a project I’ve already built a significant part of. I’d appreciate any feedback on what I can improve before I continue expanding it!", "repo": "https://github.com/SnaggingCobra/DevToolBox", "demo": "https://devsatchel.vercel.app/"}]...
|
[{"post_id": 76325, "ts": "202 [{"post_id": 76325, "ts": "2026-10-03T06:36:30Z", "hours": 6.2589, "text": "#Devpost #32 this is not much of a big buti was short of 50 stardust so i dont had a plan so added one tool and improved some design for now closing this project with the base rate of 10 per hour i can get 60 thats enough for me"}, {"post_id": 74362, "ts": "2026-09-27T07:43:29Z", "hours": 4.3617, "text": "DevPost #31: DevSatchel Update PDF Merger The PDF Merger lets you select multiple PDFs and combine them into one file. Select multiple PDFs Merge them into one Simple browser-based interface I ran into a few issues while handling multiple PDFs and keeping the pages in the correct order, but got it working. image to Text The Image to Text tool uses OCR to extract text from images. Upload Image → Preview → Extract Text → Copy I kept it simple with just the extracted text and a Copy Text button. OCR works better with clear, high-quality images. Both tools run directly in the browser, and I’m continuing to add more useful tools to DevSatchel"}, {"post_id": 73983, "ts": "2026-09-26T13:41:59Z", "hours": 5.2164, "text": "DevPost #30: DevSatchel Update Today, I added two new tools to DevToolBox: Image to PDF Converter – Convert images into PDF files directly in the browser. PDF to JPG Converter – Convert PDF pages into JPG images and download them individually. I also updated the logo and changed the background to give DevSatchel a fresh new look. While working on the PDF to JPG converter, I faced a lot of errors, especially with rendering PDF pages and converting them into images. I had to spend time debugging and fixing issues to make the conversion work properly. Still improving and adding more useful tools. More updates coming soon"}, {"post_id": 73553, "ts": "2026-09-25T11:56:55Z", "hours": 4.5008, "text": "DevPost #29: devsatchel Update ### HTML/CSS/JS Playground A small browser-based coding environment for quickly testing web code. HTML, CSS, and JavaScript editors Live preview Run and Clear buttons Isolated JavaScript execution Responsive layout PDF to JPG Converter A browser-based tool for converting PDF pages into JPG images. PDF upload and drag & drop Adjustable JPG quality Page-by-page preview Download individual JPGs Download all pages as a ZIP Uses PDF.js and JSZip Both tools run mainly in the browser without requiring a backend for processing."}, {"post_id": 73127, "ts": "2026-09-24T13:22:34Z", "hours": 5.4194, "text": "Devpost #28 : added Image Compressor & Image Resizer Image Compressor Compress JPG, PNG, and WebP images. Adjust image quality and preview file size changes. Download compressed images. Image Resizer Resize images using custom width and height in pixels. Maintain aspect ratio or resize by percentage. Added size presets, fit, fill/crop, and stretch modes. Choose output format and quality. Challenges & Learning I faced some challenges with maintaining image proportions, handling different resize modes, and balancing image quality with file size. I used JavaScript and the Canvas API to process images directly in the browser without external APIs."}, {"post_id": 72649, "ts": "2026-09-23T12:45:45Z", "hours": 3.6008, "text": "DevPost #27: DevSatchel CSS Added Random color palettes generator Monochromatic, complementary, analogous, and triadic palettes Lock individual colors while generating Copy individual colors or the full palette Improvements Fixed errors in the previous tools Improved tool functionality and integration Fixed some issues found during testing More improvements coming soon!"}, {"post_id": 72315, "ts": "2026-09-22T17:25:17Z", "hours": 5.2369, "text": "DevPost #26: Devsatchel Update Spent some more time improving project and working on multiple parts of the project. Added Added AES Encryption / Decryption using the Web Crypto API more Faster Loading Tool Improvements & Fixes Updated the AI Code Reviewer backend and request handling Fixed issues in the HTTP Request Builder Improved tool loading and integration Fixed bugs found while testing existing tools Made some UI and workspace improvements"}, {"post_id": 71830, "ts": "2026-09-21T16:50:23Z", "hours": 2.5803, "text": "DevPost #25: Code Beautifier Added Added a new Code Beautifier tool to DevSatchel It uses Prettier to format and clean up: JavaScript JSON HTML CSS It also includes Beautify, Copy, and Clear buttons. Everything runs directly in the browser — no AI or API needed."}, {"post_id": 71030, "ts": "2026-09-20T07:18:30Z", "hours": 0.5519, "text": "Devpost #24: Dev Jokes Added Added a small Dev Jokes section below the Quick Links in DevToolBox! It fetches a random programming joke using JokeAPI whenever the website is opened or refreshed. There’s also a New Joke button to get another one without refreshing the page. Small feature, but it makes the workspace a little more fun while coding!"}, {"post_id": 70997, "ts": "2026-09-20T05:41:29Z", "hours": 1.7203, "text": "DevPost: #23 #AI Code Reviewer I have finally completed the AI Code Reviewer The AI Code Reviewer uses the Gemini API to review source code based on the specific task selected by the user. It supports: Full Review Bug Detection Security Review Performance Review Code Quality Readability Test Suggestions The code is sent to my backend through a Netlify Function, which then communicates with the Gemini API."}, {"post_id": 70104, "ts": "2026-09-18T14:03:32Z", "hours": 3.0833, "text": "#DecPost #22: # AI Code Reviewer Last time I was mostly working on the UI and getting the basic structure in place. This time I started working more on the actual review logic . I added different review modes so the AI doesn’t just give the same generic review every time: Full Review Bugs Security Performance Code Quality Readability Tests Each mode now has its own specific prompt. So if I choose Bugs the AI should focus on finding bugs and incorrect behavior instead of trying to review everything at once. I also worked on making the selected review type control what gets sent to the AI. What’s left Connect the actual AI API Send the code + selected review type Display the AI response Add loading and error handling Test all the review modes Improve the prompts based on the results Test with different programming languages Clean up anything that breaks during testing What’s next Next I’m going to work on connecting the actual AI and finally see how the reviewer performs with real code."}, {"post_id": 69111, "ts": "2026-09-16T12:06:13Z", "hours": 2.5633, "text": "DevPost #21: AI Code Reviewer I’ve been working on adding an AI Code Reviewer to DevSatchel recently. The main goal is pretty simple: paste your code, let the AI look through it, and get feedback that actually helps you understand what could be improved. What I’ve done so far Created the AI Code Reviewer tool Built the UI and layout Added the code input area Added the review/results section Added the basic review workflow Connected it to the DevToolBox tool system Finished the initial frontend work The UI is now in place, so I can actually start working on the part that matters most — the AI review itself. What’s left Connect the AI/API Send the user’s code to the AI for review Show the feedback properly in the results section Make the AI identify bugs and possible issues Add suggestions for improving the code Support multiple programming languages Add proper loading/error handling Test it with different types of code Clean up anything that feels rough after testing What I’m doing next My next step is connecting the actual AI backend. Once that’s working, I’ll test it with real code and see how useful the reviews actually are. From there I’ll probably spend more time improving the prompts, handling different languages, and making the feedback easier to understand. The frontend part is mostly there now. Now it’s time to make the AI actually do the work."}, {"post_id": 67749, "ts": "2026-09-14T00:00:31Z", "hours": 0.6944, "text": "DevPost #20: Starting AI Code Reviewer starting a new project yesterday i got busy and coudnt code much did 12m but my streak is broken and im busy today also so strying to do a devpost now not much for now # Ai Code Reviwer is a tool that will be reviewing your code in diffrent terms like bug security and much more i will be using API of a chatbot and only leave few section that will allow user to review their code"}, {"post_id": 66051, "ts": "2026-09-11T16:47:05Z", "hours": 5.8292, "text": "DevPost #19: one of the hardest and challenging tool i have ever worked i would have created a new project here for thisbut i added this most of time im just reding documentation atching fixes and tool little course to make this tol working properly HTTP Request BuilderIt can create and send GET, POST, PUT, PATCH, and DELETE requests, add parameters and headers, view responses, and generate JavaScript, cURL, and Python code. The main challenges were fixing JavaScript errors, handling URL parameters correctly, and dealing with browser CORS restrictions."}, {"post_id": 64653, "ts": "2026-09-09T06:55:33Z", "hours": 2.3989, "text": "DevPost #18: Finally fixed the hash geneatpor error it took over a hour this tiime and also have done some changes in the main style.css for a better ui working in this for a quite long also now i am thinking o add more tools lets see what gets me their"}, {"post_id": 63662, "ts": "2026-09-07T16:20:42Z", "hours": 0.3547, "text": "DevPost #17: Asimple and functional tool Password generator was added and now after i implement the css design i will work on the qrcode generator and i have found a simple guide for this an di think it will aslo work as intended i have watched some guide for this and it is looking grate fr now need to implement it to main now"}, {"post_id": 63643, "ts": "2026-09-07T15:48:20Z", "hours": 0.8675, "text": "DevPost #16: currently i have been updating all tools css and also added the uuid generator but mainly im focused on improving css of whole site . After i finish this im resuming the password Generator section."}, {"post_id": 62297, "ts": "2026-09-05T16:30:36Z", "hours": 0.7217, "text": "DevPost #15: Currently working on the improvement of whole ui and adding new features im thinking to add more featiures like quicklinks where i will add 100+ other tools that will have link toother website"}, {"post_id": 61526, "ts": "2026-09-04T14:08:14Z", "hours": 0.6561, "text": "DevPost #14: the toolboox is looking too dull and many have suggested me to imprve my css and the ui is very boring so im trying to add css in my website with my own toolbox gradient generator and im also using my own toolbox color conveter to add some colores here hope everyone will like my new design"}, {"post_id": 60099, "ts": "2026-09-02T07:50:01Z", "hours": 0.6417, "text": "Devpost #13: In my recent ship rating i got suggestion that if we could add no of items it would be grate so i have implemented it i have additionally added a section to enter number of items and a generate button and its working perfectly"}, {"post_id": 59666, "ts": "2026-09-01T16:10:38Z", "hours": 0.7028, "text": "DevPost #12 : From the recent revire from my ship over 5 out of 12 peope have suggested me too fix the css loading its taking time so now i have Improved the tool loading system by preloading the tool CSS and making sure the CSS loads before the tool is displayed also fixed up the JavaScript loading to minimze the loading time"}, {"post_id": 59020, "ts": "2026-08-31T16:30:59Z", "hours": 0.8525, "text": "DevPost #11 : First Of all m ship was approved thats nice and after that i have restarted my project worked in the url encoder and jwt decoder section i have a lot of problem in the jwt decoder because i dont even knoe properly to use this so i took help from other creators online used their method and isea for this and implemented my toolbox design in it ."}, {"post_id": 58694, "ts": "2026-08-31T06:39:59Z", "hours": 0.3475, "text": "DevPost #10 this is my final devpost until my previous ship is approved . i woudnt do this but i need some work to do in base64 that wasnt working properly so did some fixes their and now closing it until previous ship is approved"}, {"post_id": 58215, "ts": "2026-08-30T16:00:31Z", "hours": 2.5661, "text": "DevPost #9 : recently got a lot of troublee when shipping my project so ciudnt work properly for previous day still i have now added Base64 Encoder/Decoder you can now encode and decode base64 text and also recently i have finished the url encoder where you can encode the url or decode the given url these are some tools that i have never used but got suggestion to add so i ahve added them"}, {"post_id": 57073, "ts": "2026-08-29T05:06:27Z", "hours": 0.3483, "text": "DevPost #8 : just now figured out that i could ship my project multple time and get reviewed so im shipping my project currently i have 8 tools all working properly added readme and page is live through github pages lets see my first ship"}, {"post_id": 56459, "ts": "2026-08-28T07:14:29Z", "hours": 2.8381, "text": "Devpost #7 : added boxshadow and flexbox generator in the CSS secction and finished the css section for now now will be working on encoding"}, {"post_id": 55157, "ts": "2026-08-26T17:05:48Z", "hours": 2.1258, "text": "DevPost #6: Added Color Coverter and Gradient generrator with live preview that very good you should checkout that"}, {"post_id": 54604, "ts": "2026-08-25T17:04:14Z", "hours": 0.8622, "text": "DevPost #5: added diff checker and fixed the incoming errors fixed css errors"}, {"post_id": 53187, "ts": "2026-08-23T17:00:52Z", "hours": 2.2847, "text": "DevPost #4: Added the css for the main page and made sub folders for tools and connected to the main js . currenlty finished 3 tools json formatter , json validator, regex tester. search is working theme is working"}, {"post_id": 52875, "ts": "2026-08-23T07:51:08Z", "hours": 0.635, "text": "DevPost #3 : done the structure thing this is the main design now i will be adding the whole design and then add js also . Can someone help me in the top header section I have a Text DevToolBox in h1 but in screen i have seen DevToolBox! why is this"}, {"post_id": 52857, "ts": "2026-08-23T07:00:06Z", "hours": 0.9311, "text": "DevPost #2 : Maing some design an dtesting which design migh tbe good for whole structure . im trying to make a good looking skeliton before writing the actual code"}, {"post_id": 52477, "ts": "2026-08-22T16:44:53Z", "hours": 0.3392, "text": "#1 DevPost : Started to make a Toolbox for devs got a lot of errors in like first 5 min like coudnt connect the git togithub a lot o fproblem thanks to vscode agent and chatgpt they helpedme to fix the error"}]...
|
Title: DevToolBox by @Prajwol_Gynawali | Stardance Title: DevToolBox by @Prajwol_Gynawali | Stardance
Devlogs:
#1 DevPost : Started to make a Toolbox for devs got a lot of errors in like first 5 min like coudnt connect the git togithub a lot o fproblem thanks to vscode agent and chatgpt they helpedme to fix the error
DevPost #2 : Maing some design an dtesting which design migh tbe good for whole structure . im trying to make a good looking skeliton before writing the actual code
DevPost #3 : done the structure thing this is the main design now i will be adding the whole design and then add js also . Can someone help me in the top header section I have a Text DevToolBox in h1 but in screen i have seen DevToolBox! why is this
DevPost #4: Added the css for the main page and made sub folders for tools and connected to the main js . currenlty finished 3 tools json formatter , json validator, regex tester. search is working theme is working
DevPost #5: added diff checker and fixed the incoming errors fixed css errors
DevPost #6: Added Color Coverter and Gradient generrator with live preview that very good you should checkout that
Devpost #7 : added boxshadow and flexbox generator in the CSS secction and finished the css section for now now will be working on encoding
DevPost #8 : just now figured out that i could ship my project multple time and get reviewed so im shipping my project currently i have 8 tools all working properly added readme and page is live through github pages lets see my first ship
DevPost #9 : recently got a lot of troublee when shipping my project so ciudnt work properly for previous day still i have now added Base64 Encoder/Decoder you can now encode and decode base64 text and also recently i have finished the url encoder where you can encode the url or decode the given url these are some tools that i have never used but got suggestion to add so i ahve added them
DevPost #10 this is my final devpost until my previous ship is approved . i woudnt do this but i need some work to do in base64 that wasnt working properly so did some fixes their and now closing it until previous ship is approved
DevPost #11 : First Of all m ship was approved thats nice and after that i have restarted my project worked in the url encoder and jwt decoder section i have a lot of problem in the jwt decoder because i dont even knoe properly to use this so i took help from other creators online used their method and isea for this and implemented my toolbox design in it .
DevPost #12 : From the recent revire from my ship over 5 out of 12 peope have suggested me too fix the css loading its taking time so now i have Improved the tool loading system by preloading the tool CSS and making sure the CSS loads before the tool is displayed also fixed up the JavaScript loading to minimze the loading time
Devpost #13: In my recent ship rating i got suggestion that if we could add no of items it would be grate so i have implemented it i have additionally added a section to enter number of items and a generate button and its working perfectly
DevPost #14: the toolboox is looking too dull and many have suggested me to imprve my css and the ui is very boring so im trying to add css in my website with my own toolbox gradient generator and im also using my own toolbox color conveter to add some colores here hope everyone will like my new design
DevPost #15: Currently working on the improvement of whole ui and adding new features im thinking to add more featiures like quicklinks where i will add 100+ other tools that will have link toother website
DevPost #16: currently i have been updating all tools css and also added the uuid generator but mainly im focused on improving css of whole site . After i finish this im resuming the password Generator section.
DevPost #17: Asimple and functional tool Password generator was added and now after i implement the css design i will work on the qrcode generator and i have found a simple guide for this an di think it will aslo work as intended i have watched some guide for this and it is looking grate fr now need to implement it to main now
DevPost #18: Finally fixed the hash geneatpor error it took over a hour this tiime and also have done some changes in the main style.css for a better ui working in this for a quite long also now i am thinking o add more tools lets see what gets me their
DevPost #19: one of the hardest and challenging tool i have ever worked i would have created a new project here for thisbut i added this most of time im just reding documentation atching fixes and tool little course to make this tol working properly HTTP Request BuilderIt can create and send GET, POST, PUT, PATCH, and DELETE requests, add parameters and headers, view responses, and generate JavaScript, cURL, and Python code. The main challenges were fixing JavaScript errors, handling URL parameters correctly, and dealing with browser CORS restrictions.
DevPost #20: Starting AI Code Reviewer starting a new project yesterday i got busy and coudnt code much did 12m but my streak is broken and im busy today also so strying to do a devpost now not much for now # Ai Code Reviwer is a tool that will be reviewing your code in diffrent terms like bug security and much more i will be using API of a chatbot and only leave few section that will allow user to review their code
DevPost #21: AI Code Reviewer I’ve been working on adding an AI Code Reviewer to DevSatchel recently. The main goal is pretty simple: paste your code, let the AI look through it, and get feedback that actually helps you understand what could be improved. What I’ve done so far Created the AI Code Reviewer tool Built the UI and layout Added the code input area Added the review/results section Added the basic review workflow Connected it to the DevToolBox tool system Finished the initial frontend work The UI is now in place, so I can actually start working on the part that matters most — the AI review itself. What’s left Connect the AI/API Send the user’s code to the AI for review Show the feedback properly in the results section Make the AI identify bugs and possible issues Add suggestions for improving the code Support multiple programming languages Add proper loading/error handling Test it with different types of code Clean up anything that feels rough after testing What I’m doing next My next step is connecting the actual AI backend. Once that’s working, I’ll test it with real code and see how useful the reviews actually are. From there I’ll probably spend more time improving the prompts, handling different languages, and making the feedback easier to understand. The frontend part is mostly there now. Now it’s time to make the AI actually do the work.
#DecPost #22: # AI Code Reviewer Last time I was mostly working on the UI and getting the basic structure in place. This time I started working more on the actual review logic . I added different review modes so the AI doesn’t just give the same generic review every time: Full Review Bugs Security Performance Code Quality Readability Tests Each mode now has its own specific prompt. So if I choose Bugs the AI should focus on finding bugs and incorrect behavior instead of trying to review everything at once. I also worked on making the selected review type control what gets sent to the AI. What’s left Connect the actual AI API Send the code + selected review type Display the AI response Add loading and error handling Test all the review modes Improve the prompts based on the results Test with different programming languages Clean up anything that breaks during testing What’s next Next I’m going to work on connecting the actual AI and finally see how the reviewer performs with real code.
DevPost: #23 #AI Code Reviewer I have finally completed the AI Code Reviewer The AI Code Reviewer uses the Gemini API to review source code based on the specific task selected by the user. It supports: Full Review Bug Detection Security Review Performance Review Code Quality Readability Test Suggestions The code is sent to my backend through a Netlify Function, which then communicates with the Gemini API.
Devpost #24: Dev Jokes Added Added a small Dev Jokes section below the Quick Links in DevToolBox! It fetches a random programming joke using JokeAPI whenever the website is opened or refreshed. There’s also a New Joke button to get another one without refreshing the page. Small feature, but it makes the workspace a little more fun while coding!
DevPost #25: Code Beautifier Added Added a new Code Beautifier tool to DevSatchel It uses Prettier to format and clean up: JavaScript JSON HTML CSS It also includes Beautify, Copy, and Clear buttons. Everything runs directly in the browser — no AI or API needed.
DevPost #26: Devsatchel Update Spent some more time improving project and working on multiple parts of the project. Added Added AES Encryption / Decryption using the Web Crypto API more Faster Loading Tool Improvements & Fixes Updated the AI Code Reviewer backend and request handling Fixed issues in the HTTP Request Builder Improved tool loading and integration Fixed bugs found while testing existing tools Made some UI and workspace improvements
DevPost #27: DevSatchel CSS Added Random color palettes generator Monochromatic, complementary, analogous, and triadic palettes Lock individual colors while generating Copy individual colors or the full palette Improvements Fixed errors in the previous tools Improved tool functionality and integration Fixed some issues found during testing More improvements coming soon!
Devpost #28 : added Image Compressor & Image Resizer Image Compressor Compress JPG, PNG, and WebP images. Adjust image quality and preview file size changes. Download compressed images. Image Resizer Resize images using custom width and height in pixels. Maintain aspect ratio or resize by percentage. Added size presets, fit, fill/crop, and stretch modes. Choose output format and quality. Challenges & Learning I faced some challenges with maintaining image proportions, handling different resize modes, and balancing image quality with file size. I used JavaScript and the Canvas API to process images directly in the browser without external APIs.
DevPost #29: devsatchel Update ### HTML/CSS/JS Playground A small browser-based coding environment for quickly testing web code. HTML, CSS, and JavaScript editors Live preview Run and Clear buttons Isolated JavaScript execution Responsive layout PDF to JPG Converter A browser-based tool for converting PDF pages into JPG images. PDF upload and drag & drop Adjustable JPG quality Page-by-page preview Download individual JPGs Download all pages as a ZIP Uses PDF.js and JSZip Both tools run mainly in the browser without requiring a backend for processing.
DevPost #30: DevSatchel Update Today, I added two new tools to DevToolBox: Image to PDF Converter – Convert images into PDF files directly in the browser. PDF to JPG Converter – Convert PDF pages into JPG images and download them individually. I also updated the logo and changed the background to give DevSatchel a fresh new look. While working on the PDF to JPG converter, I faced a lot of errors, especially with rendering PDF pages and converting them into images. I had to spend time debugging and fixing issues to make the conversion work properly. Still improving and adding more useful tools. More updates coming soon
DevPost #31: DevSatchel Update PDF Merger The PDF Merger lets you select multiple PDFs and combine them into one file. Select multiple PDFs Merge them into one Simple browser-based interface I ran into a few issues while handling multiple PDFs and keeping the pages in the correct order, but got it working. image to Text The Image to Text tool uses OCR to extract text from images. Upload Image → Preview → Extract Text → Copy I kept it simple with just the extracted text and a Copy Text button. OCR works better with clear, high-quality images. Both tools run directly in the browser, and I’m continuing to add more useful tools to DevSatchel
#Devpost #32 this is not much of a big buti was short of 50 stardust so i dont had a plan so added one tool and improved some design for now closing this project with the base rate of 10 per hour i can get 60 thats enough for me
Ships:
Hey! I’m shipping my DevToolBox project to test out the shipping and voting process and understand how everything works. DevToolBox is a web-based developer toolbox where I’m building different useful developer utilities in one place, with a sidebar for navigating between tools and a workspace where each tool runs. Right now I have 8 working tools: • JSON Formatter • JSON Validator • Regex Tester • Diff Checker • Color Converter • Gradient Generator • Box Shadow Generator • Flexbox Generator The project isn’t completely finished yet — I’m still planning to add more tools, especially in the Encoding and Generators sections. I’m shipping it now because I want to experience the full ship → review → voting process with a project I’ve already built a significant part of. I’d appreciate any feedback on what I can improve before I continue expanding it!
When I first shipped DevSatchel it has name DevToolBox but i changed the name because in internet i found other have already used this name and i pulished it through netlify , it only had 8 tools. Since then I’ve been adding a lot more useful tools and slowly turning it into a proper all-in-one developer toolbox. The tools now include: JSON Formatter JSON Validator Regex Tester Diff Checker Color Converter Gradient Generator Box Shadow Generator Flexbox Generator Base64 Encoder/Decoder URL Encoder/Decoder JWT Decoder UUID Generator Password Generator QR Code Generator Barcode Generator Hash Generator CSS Unit Converter HTTP Request Builder i will be adding new tools in future also
DevSatchel Ship Added AI Code Reviewer using the Gemini API Dev Jokes using an external API Small descriptions for the tools Fixed some issues from the last review All Tools JSON Formatter JSON Validator Regex Tester Diff Checker Color Converter Gradient Generator Box Shadow Generator Flexbox Generator Base64 Encoder/Decoder URL Encoder/Decoder JWT Decoder UUID Generator Password Generator QR Code Generator Barcode Generator Hash Generator CSS Unit Converter HTTP Request Builder AI Code Reviewer
DevSatchel Ship I’ve finished a bunch of new tools and the project is finally starting to feel like a proper toolbox. Tools JSON Formatter JSON Validator Regex Tester Diff Checker Base64 Encoder / Decoder URL Encoder / Decoder JWT Decoder UUID Generator Password Generator Hash Generator HTTP Request Builder CSS Unit Converter Code Beautifier HTML/CSS/JS Playground CSS & Design Color Converter Gradient Generator Box Shadow Generator Flexbox Generator Color Palette Generator AI AI Code Reviewer Image Tools Image Compressor Image Resizer Image to PDF PDF to JPG Image to Text (OCR) PDF Image to PDF PDF to JPG Security AES Encryption Base64 Encoder / Decoder Hash Generator Also updated the UI, logo and logo background and fixed a lot of bugs along the way. The AI Code Reviewer now uses a backend API so the API key isn’t exposed in the frontend. Still have more tools I want to add, but this is where DevToolBox is at right now.
DevSatchel — Final Update I’ve added a lot of tools to Devsatchel and it’s finally starting to feel like a complete toolbox for everyday development work. Developer Tools JSON Formatter JSON Validator Regex Tester Diff Checker Base64 Encoder / Decoder URL Encoder / Decoder JWT Decoder UUID Generator Password Generator QR Code Generator Barcode Generator Hash Generator HTTP Request Builder CSS Unit Converter Code Beautifier HTML/CSS/JS Playground CSV ↔ JSON Converter CSS & Design Color Converter Gradient Generator Box Shadow Generator Flexbox Generator Color Palette Generator AI AI Code Reviewer Image Tools Image Compressor Image Resizer Image to PDF Image to Text (OCR) PDF Tools PDF to JPG PDF Merger Image to PDF Security AES Encryption Base64 Encoder / Decoder Hash Generator I also updated the UI, logo and logo background, added dark/light mode, improved the tool search, and fixed a lot of bugs while building everything....
|
1792825013.1318076
|
1792911413.1318076
|
|
64317
|
StreetOS by @GMM | Stardance
|
GMM
|
5
|
11.0
|
27
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-27T11:45:10Z", "hours": 1.0, "multiplier": 8.56, "payout": 5, "blessing": "neutral", "text": "For this ship, I added a EASTER EGG (kinda, because the photo tells a lot), delete every icon to discover, and I updated the README. I just want to clarify some things that people rated that I didn’t understood: The wallpaper is not AI, just search in google, you’ll find it. The icons have a white background because I like (why would I make it transparent then?), just see the dev log changes. Some people said it don’t look I passed that much hours, I completely understand, but I passed more, if you count when I was learning, keep in mind I’m new. I made it japanese style, because, to me, Tokyo is the representation of street style, but of course there will be others country’s references (see my “bio”, I like pop with letters).", "repo": "https://github.com/GuilhermeMartins-GMM/StreetOS", "demo": "https://guilhermemartins-gmm.github.io/StreetOS/"}, {"ship_num": 2, "ts": "2026-09-26T20:13:35Z", "hours": 0.0, "multiplier": 12.33, "payout": 3, "blessing": "neutral", "text": "For this ship, I focused on organizing the UI and improving usability: Deletion: I implemented a ‘drag to delete’ feature. Now, you can delete icons by simply dragging them to the bottom center of the screen. Standardization: I standardized all the icons for a more consistent look. Window Spawn: I adjusted the exact positions where windows appear when they are opened so they don’t clutter the screen (almost all reviews said that). Also, NEW JOKES. Now I’m working to improve the paint app (trying to put new colors and saving when closing the window).", "repo": "https://github.com/GuilhermeMartins-GMM/StreetOS", "demo": "https://guilhermemartins-gmm.github.io/StreetOS/"}, {"ship_num": 3, "ts": "2026-09-26T03:24:01Z", "hours": 0.0, "multiplier": 3.46, "payout": 1, "blessing": "neutral", "text": "This is my second ship of the web os 2. I just made some quick adjustments that people noticed a lot: I changed the disabled cursor style in the close button and made the windows “spawn” in the right side of the screen. I’m really happy with the ratings, but I want some more suggestions.", "repo": "https://github.com/GuilhermeMartins-GMM/StreetOS", "demo": "https://guilhermemartins-gmm.github.io/StreetOS/"}, {"ship_num": 4, "ts": "2026-09-24T01:45:21Z", "hours": 7.0, "multiplier": 5.23, "payout": 18, "blessing": "neutral", "text": "I’m finally shipping my web os - version 2. I am really proud of the updates. A lot of them. I added a calculator, a game, an awesome loading screen, a search app, paint, the weather now is available for every city, a jokes genarator and my favorite: MUSIC!! It’s my playlist so I would be thankful if you listen (just a bit 🙃). If you’re going to test I really want you to pay attention to the UI details I tried to make. Also, I think this site is the proof of my improvement (my first time coding that was not in c++ was here in stardance),", "repo": "https://github.com/GuilhermeMartins-GMM/StreetOS", "demo": "https://guilhermemartins-gmm.github.io/StreetOS/"}, {"ship_num": 5, "ts": "2026-09-21T21:47:13Z", "hours": 3.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made an OS to the web. The challenging part was doing the real time synchronization and the draggeble window. It’s still missing some features that I’d like it to have (spotify, calculator and a game) but I pretend to do on a remastered version. But, overall, I liked the result and I think it looks like me.", "repo": "https://github.com/GuilhermeMartins-GMM/StreetOS", "demo": "https://guilhermemartins-gmm.github.io/StreetOS/"}]...
|
[{"post_id": 74431, "ts": "202 [{"post_id": 74431, "ts": "2026-09-27T11:24:32Z", "hours": 1.0792, "text": "A lot of people said they didn’t like the way the icons are organized. But since that’s how I originally thought of it, I decided to keep it, but I added an ‘easter egg’: delete every icon if you want their organization to change."}, {"post_id": 74147, "ts": "2026-09-26T19:33:05Z", "hours": 0.4822, "text": "I made the windows “spawn” separately (a lot of people recommended that that). And added some jokes (to me, really good ones)."}, {"post_id": 73285, "ts": "2026-09-24T19:18:56Z", "hours": 0.3031, "text": "I fixed the window popping under the icons. I also made the icons delet in the midle of the screen."}, {"post_id": 72922, "ts": "2026-09-24T01:42:12Z", "hours": 2.9817, "text": "I think I just finished the improvements, and I’m very happy with them. In web os 1, I only had: notes and weather(only one city). In this second version I added search, calculator, music, all city’s weather and more. (the code is from the jokes app)"}, {"post_id": 72433, "ts": "2026-09-22T22:51:06Z", "hours": 2.55, "text": "I currently added some new cool features, like the loading screen (matching the japan street theme) and a game (that I exported from my other site)."}, {"post_id": 72029, "ts": "2026-09-22T00:58:23Z", "hours": 1.3539, "text": "I am improving my OS, right now I added: a calculator, a music player and a search the city (on the weather app). I also changed the design a bit."}, {"post_id": 71957, "ts": "2026-09-21T21:07:27Z", "hours": 0.4464, "text": "I actually ended up adding a search “app” and remodeling the window’s design, made it look like glass."}, {"post_id": 71941, "ts": "2026-09-21T20:26:03Z", "hours": 0.3317, "text": "I ended up changing the features, I put a search, notes, and a “welcome” app. I think I’m going to focus on the design before adding new features. The photo is the only one I found that’s beautiful and in 4k, so I prolly won’t make a change the wallpaper feature."}, {"post_id": 71773, "ts": "2026-09-21T14:53:45Z", "hours": 2.3775, "text": "This is just a “checkpoint”, I ended making the base, now I’m going to implement the features, probably a calculator and a notes “app”. I changed the theme 3 times, but now I think I found the one I like the most, the street vibe."}]...
|
Title: StreetOS by @GMM | Stardance
Devlogs:
This Title: StreetOS by @GMM | Stardance
Devlogs:
This is just a “checkpoint”, I ended making the base, now I’m going to implement the features, probably a calculator and a notes “app”. I changed the theme 3 times, but now I think I found the one I like the most, the street vibe.
I ended up changing the features, I put a search, notes, and a “welcome” app. I think I’m going to focus on the design before adding new features. The photo is the only one I found that’s beautiful and in 4k, so I prolly won’t make a change the wallpaper feature.
I actually ended up adding a search “app” and remodeling the window’s design, made it look like glass.
I am improving my OS, right now I added: a calculator, a music player and a search the city (on the weather app). I also changed the design a bit.
I currently added some new cool features, like the loading screen (matching the japan street theme) and a game (that I exported from my other site).
I think I just finished the improvements, and I’m very happy with them. In web os 1, I only had: notes and weather(only one city). In this second version I added search, calculator, music, all city’s weather and more. (the code is from the jokes app)
I fixed the window popping under the icons. I also made the icons delet in the midle of the screen.
I made the windows “spawn” separately (a lot of people recommended that that). And added some jokes (to me, really good ones).
A lot of people said they didn’t like the way the icons are organized. But since that’s how I originally thought of it, I decided to keep it, but I added an ‘easter egg’: delete every icon if you want their organization to change.
Ships:
I made an OS to the web. The challenging part was doing the real time synchronization and the draggeble window. It’s still missing some features that I’d like it to have (spotify, calculator and a game) but I pretend to do on a remastered version. But, overall, I liked the result and I think it looks like me.
I’m finally shipping my web os - version 2. I am really proud of the updates. A lot of them. I added a calculator, a game, an awesome loading screen, a search app, paint, the weather now is available for every city, a jokes genarator and my favorite: MUSIC!! It’s my playlist so I would be thankful if you listen (just a bit 🙃). If you’re going to test I really want you to pay attention to the UI details I tried to make. Also, I think this site is the proof of my improvement (my first time coding that was not in c++ was here in stardance),
This is my second ship of the web os 2. I just made some quick adjustments that people noticed a lot: I changed the disabled cursor style in the close button and made the windows “spawn” in the right side of the screen. I’m really happy with the ratings, but I want some more suggestions.
For this ship, I focused on organizing the UI and improving usability: Deletion: I implemented a ‘drag to delete’ feature. Now, you can delete icons by simply dragging them to the bottom center of the screen. Standardization: I standardized all the icons for a more consistent look. Window Spawn: I adjusted the exact positions where windows appear when they are opened so they don’t clutter the screen (almost all reviews said that). Also, NEW JOKES. Now I’m working to improve the paint app (trying to put new colors and saving when closing the window).
For this ship, I added a EASTER EGG (kinda, because the photo tells a lot), delete every icon to discover, and I updated the README. I just want to clarify some things that people rated that I didn’t understood: The wallpaper is not AI, just search in google, you’ll find it. The icons have a white background because I like (why would I make it transparent then?), just see the dev log changes. Some people said it don’t look I passed that much hours, I completely understand, but I passed more, if you count when I was learning, keep in mind I’m new. I made it japanese style, because, to me, Tokyo is the representation of street style, but of course there will be others country’s references (see my “bio”, I like pop with letters)....
|
1792814123.3086975
|
1792900523.3086975
|
|
7748
|
Flow by @twinx | Stardance
|
twinx
|
6
|
106.0
|
791
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-11T13:20:24Z", "hours": 13.0, "multiplier": 17.94, "payout": 120, "blessing": "neutral", "text": "So after everyone’s request i added support for all platforms , i haven’t tested it on mac (cause i don’t that🙃️) but i have tested on all other platforms and hope that it works on your systems too. Also i have added some new features for u all : a new log for seeing what broke new display i.e. rich that makes it more cool looking new commands and insane customization 😎️", "repo": "https://github.com/flow-twinx/flow", "demo": "https://flow-twinx.pages.dev/download"}, {"ship_num": 2, "ts": "2026-10-01T10:07:35Z", "hours": 35.0, "multiplier": 18.78, "payout": 331, "blessing": "neutral", "text": "Changes from last ship : new database from json to db ( sqlite ) and new codebase Added TUI and also improved the web mode Added new commands and docs Added plugins system and community plugins Major and minor bug fixes", "repo": "https://github.com/flow-twinx/flow", "demo": "https://flow-twinx.pages.dev/download"}, {"ship_num": 3, "ts": "2026-08-02T15:52:05Z", "hours": 22.0, "multiplier": 7.29, "payout": 73, "blessing": "neutral", "text": "So added few not actually few but many like better ui for web formats using ffmpeg playlist feature bug fixes and much more I want to thank you all for support and hopping to add more features. Also do visit the flow page. Enjoy !", "repo": "https://github.com/flow-twinx/flow", "demo": "https://flow-twinx.pages.dev/download"}, {"ship_num": 4, "ts": "2026-07-18T08:24:18Z", "hours": 12.0, "multiplier": 16.41, "payout": 33, "blessing": "neutral", "text": "Ship #3 Added many features such as : background playback so you don’t need to open a terminal just for flow. bars for you to enjoy the vibe. lyrics so you can sing along the song it is also time-synced . and much more such as configs customization. How to install : Head to release page for a linux binary or type it in terminal but make sure you have python and vlc installed pip install flow-twinx and then flow", "repo": "https://github.com/flow-twinx/flow", "demo": "https://flow-twinx.pages.dev/download"}, {"ship_num": 5, "ts": "2026-07-05T01:38:26Z", "hours": 12.0, "multiplier": 14.1, "payout": 109, "blessing": "neutral", "text": "Flow version v0.4.0 This version includes Saavan playback , Saavan is a music player with high quality songs. Please do also keep this in mind that Songs on saavan are only playable on saavan commands and there is no radio mode for it. The difficult part about this thing is the API , actually the API is build by me hosted on NEST as a part of SINGULARITY my another project some similar features but more advanced. Do check out that also!", "repo": "https://github.com/flow-twinx/flow", "demo": "https://flow-twinx.pages.dev/download"}, {"ship_num": 6, "ts": "2026-06-17T08:20:51Z", "hours": 12.0, "multiplier": 10.78, "payout": 125, "blessing": "neutral", "text": "I build a terminal music player that uses vlc and yt_dlp , that has both offline and online support for music you can either play from folders or online. Hardest part to make it run on all os.", "repo": "https://github.com/flow-twinx/flow", "demo": "https://flow-twinx.pages.dev/download"}]...
|
[{"post_id": 78737, "ts": "202 [{"post_id": 78737, "ts": "2026-10-11T13:09:32Z", "hours": 4.8319, "text": "v0.9.1 So after hours added support for all platforms and made website and hosted it on cloudflare here also i have added a better logs system to tell if anything goes wrong , aslo this time please rate it as much as u could i have spend 100+ hours working on this still i get 200 stardust :("}, {"post_id": 78322, "ts": "2026-10-10T12:35:40Z", "hours": 8.4858, "text": "v0.8.4 Forgot to add the versions from some devlogs. New features : added a full for showcase added a minimal version so ai agents and ssh terminals can work too added a new progress bar and some bug fixes… i tried adding cookies but it works good without cookies also so would add a import option to import external songs. Also i am working on making it play on all platforms including termux of mobile phones."}, {"post_id": 75842, "ts": "2026-10-01T10:00:50Z", "hours": 1.4978, "text": "So i have to really fix this bug not too much big but it resulted in multiple vlc instance to start also changed export to export songs instead of a zip file and with custom path can be used by -p PATH or default to Downloads/music ."}, {"post_id": 74510, "ts": "2026-09-27T15:17:11Z", "hours": 0.2864, "text": "#v0.8.0 Just finished some last parts and added it to ship."}, {"post_id": 73966, "ts": "2026-09-26T12:39:28Z", "hours": 8.5808, "text": "So mostly made changes to backend and the structure of the project. Changes : migrated from json to sqlite for history and other new features soon added a plugins system with a repo for community plugins separate commands for sperate playform like flow-web for flow"}, {"post_id": 69636, "ts": "2026-09-17T13:37:22Z", "hours": 2.6986, "text": "v0.7.0 So finally made the tui using textual and it looks pretty good i wasn’t expecting much but yeah looks good also there are pretty much 10 themes i guess so enjoy that are given in textual by default. Also changed the structure of the code repo as it was a disaster so now it has /backend /tui and /cli"}, {"post_id": 65826, "ts": "2026-09-11T07:08:47Z", "hours": 3.4658, "text": "v0.6.1 Replaced the old UI with new UI , as previous one looked awful for most people i hope this is good. Also added this demo video , i tried to add a more professional one with openscreen but quality issues with the app , so will add later till then this is the demo video."}, {"post_id": 62823, "ts": "2026-09-06T10:56:04Z", "hours": 5.4986, "text": "Hey everyone hope ur doing well. Today i think mostly i did was just making it cool and easy to navigate and bug fixes for the most time. Bugs: Ctrl + Q not working in radio mode d not working in new selection mode not showing [Paused] when paused and much more that is too big to explain here and started working on gui mode using PySide6"}, {"post_id": 60253, "ts": "2026-09-02T14:48:41Z", "hours": 2.2642, "text": "v0.6.0 So , i have added a new selection using arrow keys for config search and play for better navigation also to reduce the typing thing in terminal to change the value. Also replaced the bars for a better looking and customizable bars it includes custom char + 3 modes."}, {"post_id": 56448, "ts": "2026-08-28T06:39:47Z", "hours": 2.4575, "text": "So added more commands and few mid level bug fixes : added delete command added more flags to control it by using other programs improved the name shorter to include other laung added the m and pick songs in play also thing as shown in video. improved the –status command to show images."}, {"post_id": 52872, "ts": "2026-08-23T07:46:12Z", "hours": 2.0144, "text": "v0.5.8 So added a better playlist management system that has support for local songs before it had different playlist logic for different mode , now it shares same logic with also bug fixes and in future updates gonna add island as a way u can do it without any configs also better status."}, {"post_id": 50472, "ts": "2026-08-19T17:14:05Z", "hours": 6.7164, "text": "So yeah still alive after many days cause i thought it needed more work. I made something to help u in KDE and Hyprland by using dbus to expose name and a custom --status command wit img support and all that to provide u with a support for custom modules. The island shown here is my custom build and is not included in the flow project. Also made few more thing in here to help u out and fixed bugs."}, {"post_id": 39542, "ts": "2026-08-02T15:48:47Z", "hours": 0.27, "text": "So last fix i guess for this ship , it includes changes in dependencies i previously forgot to add toml so it caused error in some OS i think not in my one , so i switched to pyproject.toml i kept that so users can use pip also not only uv."}, {"post_id": 39528, "ts": "2026-08-02T15:25:31Z", "hours": 0.4983, "text": "So fixed a bug where after closing a radio when user searched for other song and then played it continued from last play instead of new one."}, {"post_id": 38934, "ts": "2026-08-01T15:24:47Z", "hours": 3.4775, "text": "v0.5.0 So fixed major stuffs mostly like : playlist not created error fixed format in web mode as it downloaded in mp3 fixed another download bug as it downloaded in mp4 , when set to default fixed loop during playback which caused one command execution only and other were not listened And added some more thing: a export feature added better port handling added –port ( ~5 commands ) and –version commands"}, {"post_id": 35788, "ts": "2026-07-27T13:20:01Z", "hours": 1.6367, "text": "Added playlist feature and a lot more features like format - opus , mp3 , m4a and webm. Also fixed some bugs regarding downloads and added a check feature to check flow gets all things like vlc , ffmpeg .etc"}, {"post_id": 34615, "ts": "2026-07-25T14:20:28Z", "hours": 0.4917, "text": "So trying to make the web version so u know a better docs instead of terminal one with better installation support. Thought of notifying everyone so u can guess what will be the next few develops about."}, {"post_id": 34070, "ts": "2026-07-24T15:03:24Z", "hours": 2.9269, "text": "Finally added playlist it has following commands: playlist ( to list all ) playlist add playlist remove pl.. -d radio -p ( to save as playlist ) also download or -d download radio as a playlist instead of songs in downloads"}, {"post_id": 32728, "ts": "2026-07-22T02:01:00Z", "hours": 0.74, "text": "v0.4.7 So i am just kinda dumb i think. I didn’t even commited the changes and lost all the works 🥲 i do managed to re-write the code once again for some parts like DEV MODE and bug fix regarding the playback. So playlist features are on a hold"}, {"post_id": 32438, "ts": "2026-07-21T16:57:32Z", "hours": 2.5728, "text": "So fixed some major and minor bugs and flaws like user can even download the song in /boot/ also added history and auto-completion , it also now has playlist commands and features with better UI in web mode not too much but still. Also added format option so u can download in whichever format u want. And made this banner"}, {"post_id": 31875, "ts": "2026-07-20T16:54:25Z", "hours": 8.9078, "text": "0.4.5 So after ~7hr ( some are not recorded which i spent in browser ) I made the UI of the flow in web looking forward for a desktop UI also but later i think. What is New and what is changed Web UI with pixel theme Local support for UI also and liked songs Minor bug fixes"}, {"post_id": 30572, "ts": "2026-07-18T08:19:25Z", "hours": 0.3758, "text": "Nothing added just fixed more things and made a new video for upload at github pages. You can see video here it also has audio. added a linux binary at release page and links to my github account in PyPi"}, {"post_id": 30520, "ts": "2026-07-18T05:06:55Z", "hours": 0.4369, "text": "So added these bars looks weird i know because i set their width to 3 and spacing : fit that’s why but u can customize it however you want. Also fully added the lyrics , mostly you will see lyrics not found if are listening in other laung then eng because YtLyrics doesn’t have much songs lyrics i guess."}, {"post_id": 30505, "ts": "2026-07-18T04:13:45Z", "hours": 1.0981, "text": "So this is going crazy like really! What i added today? A bar that reacts to sound. fixed errors in bg mode which triggered the playing of two music at the same time. Also trying to add like 50% added the lyrics with time synced."}, {"post_id": 30120, "ts": "2026-07-17T13:09:14Z", "hours": 9.635, "text": "So i made some new changes like a background player no need to open a terminal just for a music also fixed some major errors like calling fetch when not needed in radio mode."}, {"post_id": 22528, "ts": "2026-07-05T01:33:25Z", "hours": 3.9431, "text": "Published v0.4.0 this version includes Saavan playback also and new commands i.e. : savan : play songs directly( alias: svn ) savan-s : search songs by name ( alias : svn-s )"}, {"post_id": 16137, "ts": "2026-06-26T07:14:21Z", "hours": 2.9075, "text": "Added many features here are some of them : better radio with play next config feature theme changing better colors."}, {"post_id": 15463, "ts": "2026-06-25T04:23:40Z", "hours": 2.0053, "text": "uploaded to PyPi with features such as: radio mode which auto suggest songs alias for quick commands major bug fixes"}, {"post_id": 13075, "ts": "2026-06-21T11:57:16Z", "hours": 2.5681, "text": "added alias for commands such as hl for help , pl for play these are default and can be changed later by running short <index> <value> also added more detailed help command that gives user more info , can be run by using help -i or hl -i or as per your alias. Features in new update: suggestion of songs (fetched from youtube) custom themes more option for using tools"}, {"post_id": 11113, "ts": "2026-06-18T05:43:07Z", "hours": 0.3356, "text": "Finally after hard work as i have never uploaded anything to Pypi anything before so totally a disaster that includes import error and much more. You can install this package by typing pip install flow-twinx"}, {"post_id": 10500, "ts": "2026-06-17T07:47:16Z", "hours": 0.2867, "text": "fixed the error when doing install.sh in windows as the path are not same in linux and windows"}, {"post_id": 10490, "ts": "2026-06-17T07:23:31Z", "hours": 0.4394, "text": "added readme.md and finished by adding features listed also added install.sh"}, {"post_id": 10471, "ts": "2026-06-17T06:45:47Z", "hours": 2.6703, "text": "made few things as listed: a progress bar offline download of songs shuffle and repeat songs liked songs and much more adding : offline support like liked songs , album"}, {"post_id": 10390, "ts": "2026-06-17T02:17:36Z", "hours": 1.2692, "text": "Re-started the project and this time adding both offline and online features i.e. yet to implement , i have already made the ping.py file so it can check if host has connections. also some few changes in future :- online playback mode without downloading the song. offline mode. will try to add suggestion by adding &start_radio=1 to get suggestion directly from YouTube"}, {"post_id": 5516, "ts": "2026-06-09T10:11:49Z", "hours": 1.8011, "text": "Tried too much to add cross-fade but the audio just glitches , will be trying more if not possible i will leave this feature and focus on something different.Also added the bash install for different os so it becomes flow play not py main.py play."}, {"post_id": 4843, "ts": "2026-06-08T11:24:27Z", "hours": 2.4728, "text": "Finally made functional and working , have to make it once more took more help from AI i didn’t wanted to but sometimes vlc was giving error and sometimes yt_dlp even though i was following the module guide , i don’t know what was happening. Currently adding the spinners and more things. Features added till now: like music make playlist Fuzzy search or smart search"}, {"post_id": 4229, "ts": "2026-06-07T13:53:21Z", "hours": 2.8981, "text": "| | This is my first post on this project , this project is about a feature rich and apple music inspired terminal music player | | . Today i made basic commands like play , delete , random , like .etc . The best part was to create the file handling as i have learned how to handle the .yaml files instead of json files for settings and hardest part was nothing except me trying to use vlc without AI or docs."}]...
|
Title: Flow by @twinx | Stardance
Devlogs:
| | Th Title: Flow by @twinx | Stardance
Devlogs:
| | This is my first post on this project , this project is about a feature rich and apple music inspired terminal music player | | . Today i made basic commands like play , delete , random , like .etc . The best part was to create the file handling as i have learned how to handle the .yaml files instead of json files for settings and hardest part was nothing except me trying to use vlc without AI or docs.
Finally made functional and working , have to make it once more took more help from AI i didn’t wanted to but sometimes vlc was giving error and sometimes yt_dlp even though i was following the module guide , i don’t know what was happening. Currently adding the spinners and more things. Features added till now: like music make playlist Fuzzy search or smart search
Tried too much to add cross-fade but the audio just glitches , will be trying more if not possible i will leave this feature and focus on something different.Also added the bash install for different os so it becomes flow play not py main.py play.
Re-started the project and this time adding both offline and online features i.e. yet to implement , i have already made the ping.py file so it can check if host has connections. also some few changes in future :- online playback mode without downloading the song. offline mode. will try to add suggestion by adding &start_radio=1 to get suggestion directly from YouTube
made few things as listed: a progress bar offline download of songs shuffle and repeat songs liked songs and much more adding : offline support like liked songs , album
added readme.md and finished by adding features listed also added install.sh
fixed the error when doing install.sh in windows as the path are not same in linux and windows
Finally after hard work as i have never uploaded anything to Pypi anything before so totally a disaster that includes import error and much more. You can install this package by typing pip install flow-twinx
added alias for commands such as hl for help , pl for play these are default and can be changed later by running short <index> <value> also added more detailed help command that gives user more info , can be run by using help -i or hl -i or as per your alias. Features in new update: suggestion of songs (fetched from youtube) custom themes more option for using tools
uploaded to PyPi with features such as: radio mode which auto suggest songs alias for quick commands major bug fixes
Added many features here are some of them : better radio with play next config feature theme changing better colors.
Published v0.4.0 this version includes Saavan playback also and new commands i.e. : savan : play songs directly( alias: svn ) savan-s : search songs by name ( alias : svn-s )
So i made some new changes like a background player no need to open a terminal just for a music also fixed some major errors like calling fetch when not needed in radio mode.
So this is going crazy like really! What i added today? A bar that reacts to sound. fixed errors in bg mode which triggered the playing of two music at the same time. Also trying to add like 50% added the lyrics with time synced.
So added these bars looks weird i know because i set their width to 3 and spacing : fit that’s why but u can customize it however you want. Also fully added the lyrics , mostly you will see lyrics not found if are listening in other laung then eng because YtLyrics doesn’t have much songs lyrics i guess.
Nothing added just fixed more things and made a new video for upload at github pages. You can see video here it also has audio. added a linux binary at release page and links to my github account in PyPi
0.4.5 So after ~7hr ( some are not recorded which i spent in browser ) I made the UI of the flow in web looking forward for a desktop UI also but later i think. What is New and what is changed Web UI with pixel theme Local support for UI also and liked songs Minor bug fixes
So fixed some major and minor bugs and flaws like user can even download the song in /boot/ also added history and auto-completion , it also now has playlist commands and features with better UI in web mode not too much but still. Also added format option so u can download in whichever format u want. And made this banner
v0.4.7 So i am just kinda dumb i think. I didn’t even commited the changes and lost all the works 🥲 i do managed to re-write the code once again for some parts like DEV MODE and bug fix regarding the playback. So playlist features are on a hold
Finally added playlist it has following commands: playlist ( to list all ) playlist add playlist remove pl.. -d radio -p ( to save as playlist ) also download or -d download radio as a playlist instead of songs in downloads
So trying to make the web version so u know a better docs instead of terminal one with better installation support. Thought of notifying everyone so u can guess what will be the next few develops about.
Added playlist feature and a lot more features like format - opus , mp3 , m4a and webm. Also fixed some bugs regarding downloads and added a check feature to check flow gets all things like vlc , ffmpeg .etc
v0.5.0 So fixed major stuffs mostly like : playlist not created error fixed format in web mode as it downloaded in mp3 fixed another download bug as it downloaded in mp4 , when set to default fixed loop during playback which caused one command execution only and other were not listened And added some more thing: a export feature added better port handling added –port ( ~5 commands ) and –version commands
So fixed a bug where after closing a radio when user searched for other song and then played it continued from last play instead of new one.
So last fix i guess for this ship , it includes changes in dependencies i previously forgot to add toml so it caused error in some OS i think not in my one , so i switched to pyproject.toml i kept that so users can use pip also not only uv.
So yeah still alive after many days cause i thought it needed more work. I made something to help u in KDE and Hyprland by using dbus to expose name and a custom --status command wit img support and all that to provide u with a support for custom modules. The island shown here is my custom build and is not included in the flow project. Also made few more thing in here to help u out and fixed bugs.
v0.5.8 So added a better playlist management system that has support for local songs before it had different playlist logic for different mode , now it shares same logic with also bug fixes and in future updates gonna add island as a way u can do it without any configs also better status.
So added more commands and few mid level bug fixes : added delete command added more flags to control it by using other programs improved the name shorter to include other laung added the m and pick songs in play also thing as shown in video. improved the –status command to show images.
v0.6.0 So , i have added a new selection using arrow keys for config search and play for better navigation also to reduce the typing thing in terminal to change the value. Also replaced the bars for a better looking and customizable bars it includes custom char + 3 modes.
Hey everyone hope ur doing well. Today i think mostly i did was just making it cool and easy to navigate and bug fixes for the most time. Bugs: Ctrl + Q not working in radio mode d not working in new selection mode not showing [Paused] when paused and much more that is too big to explain here and started working on gui mode using PySide6
v0.6.1 Replaced the old UI with new UI , as previous one looked awful for most people i hope this is good. Also added this demo video , i tried to add a more professional one with openscreen but quality issues with the app , so will add later till then this is the demo video.
v0.7.0 So finally made the tui using textual and it looks pretty good i wasn’t expecting much but yeah looks good also there are pretty much 10 themes i guess so enjoy that are given in textual by default. Also changed the structure of the code repo as it was a disaster so now it has /backend /tui and /cli
So mostly made changes to backend and the structure of the project. Changes : migrated from json to sqlite for history and other new features soon added a plugins system with a repo for community plugins separate commands for sperate playform like flow-web for flow
#v0.8.0 Just finished some last parts and added it to ship.
So i have to really fix this bug not too much big but it resulted in multiple vlc instance to start also changed export to export songs instead of a zip file and with custom path can be used by -p PATH or default to Downloads/music .
v0.8.4 Forgot to add the versions from some devlogs. New features : added a full for showcase added a minimal version so ai agents and ssh terminals can work too added a new progress bar and some bug fixes… i tried adding cookies but it works good without cookies also so would add a import option to import external songs. Also i am working on making it play on all platforms including termux of mobile phones.
v0.9.1 So after hours added support for all platforms and made website and hosted it on cloudflare here also i have added a better logs system to tell if anything goes wrong , aslo this time please rate it as much as u could i have spend 100+ hours working on this still i get 200 stardust :(
Ships:
I build a terminal music player that uses vlc and yt_dlp , that has both offline and online support for music you can either play from folders or online. Hardest part to make it run on all os.
Flow version v0.4.0 This version includes Saavan playback , Saavan is a music player with high quality songs. Please do also keep this in mind that Songs on saavan are only playable on saavan commands and there is no radio mode for it. The difficult part about this thing is the API , actually the API is build by me hosted on NEST as a part of SINGULARITY my another project some similar features but more advanced. Do check out that also!
Ship #3 Added many features such as : background playback so you don’t need to open a terminal just for flow. bars for you to enjoy the vibe. lyrics so you can sing along the song it is also time-synced . and much more such as configs customization. How to install : Head to release page for a linux binary or type it in terminal but make sure you have python and vlc installed pip install flow-twinx and then flow
So added few not actually few but many like better ui for web formats using ffmpeg playlist feature bug fixes and much more I want to thank you all for support and hopping to add more features. Also do visit the flow page. Enjoy !
Changes from last ship : new database from json to db ( sqlite ) and new codebase Added TUI and also improved the web mode Added new commands and docs Added plugins system and community plugins Major and minor bug fixes
So after everyone’s request i added support for all platforms , i haven’t tested it on mac (cause i don’t that🙃️) but i have tested on all other platforms and hope that it works on your systems too. Also i have added some new features for u all : a new log for seeing what broke new display i.e. rich that makes it more cool looking new commands and insane customization 😎️...
|
1792842947.26023
|
1792929347.26023
|
|
61389
|
FrictionHub by @Dev_L_K | Stardance
|
Dev_L_K
|
6
|
34.0
|
302
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-21T09:31:41Z", "hours": 6.0, "multiplier": 9.66, "payout": 62, "blessing": "neutral", "text": "FrictionHub FrictionHub is a small collection of Quality of Life improving miniweb tools made with html css and js only. Added PWA setup to the website Go to https://frictionhub.devlkakkoth.me In the browser settings click Addto homescreen Then click Install . the PWA will be installed to your home screen Features CopyBoard Here you can save frequently used texts emails etc inside your browser storage Password Generator You can save 100% secure and random passwords. and save it in your browser storage. so if you forgot it you can retrive it again. Text Cleaner You can clean a large messy text by removing empty lines. unwanted spaces and more. Case Conveter Convert a large text into different cases like uppercase lowercase sentnce case etc… Shopping List Create and manage shopping lists and save them as PDF files. Color converter For html coders converting color codes are difficult. Find and replace Finding and replacing some texts from long paragraphs areuch boring stuff. Currency converter Buying items with international cards are very hard to find exhchange rates and converting qr code generator instead of sending urls using url we can enter sites using scanning. text difference finder finding small small differences in texts paragraphs are very boring url cleaner remove tracking ids and unwanted things from url. Weather dashboard find the weather of a city by searching simply. Code formatter Formats html css js and python codes clean and neat. Base 64 converter Convert images and texts into base64 and decode them too. BooksFinder Uses openlibrary api to find details of many books. RecipeFinder Uses themealdb api to find images and recipe to find food items Dictionary Uses Dictionary api to get meaning and other information about words ir phrases Pomodaro Timer Focus,take break and acheive your gols through pomodaro timer. CSS Gradient Generator Make CSS Gradients by selecting colors only and instantly copy the code World Clock Check and analyse the world time and time differnce between zones. Typing speed checker Measure your word per minute using this sub app. Typing is a big support to devlopers. Daily Planner Helpful to those who dont memorize important things. mark as completed when each plan is done Please read my recent Devlog my this ship was completely gone! Due to many reasons I have explained them in my devlogs please read that. While working with the world clock sub app I even lost all my 45 min code and I had to rewrite it. I am being honest that I hasn’t tried to fraud hackatime. I am completely proud of me that since my last ship i am here after long days before cause I was very busy in improving my js and logics. You can see the difference I have made in my js since last ship Thank you. Thsi one is the same copy of my README.md And I have made some changes here.", "repo": "https://github.com/dev-l-k/FrictionHub", "demo": "https://frictionhub.devlkakkoth.me"}, {"ship_num": 2, "ts": "2026-10-10T16:54:12Z", "hours": 6.0, "multiplier": 10.96, "payout": 63, "blessing": "neutral", "text": "FrictionHub This is a multifunctional web app. Which has many differt purpose tools that can improve the QOL It has a newly added PWA setup. Go to FrictionHub Go to browser options and click on Add to Homescreen In the pop up click Install to install the PWA to your home screen. Works on both Laptops and mobile phones Tools CopyBoard Here you can save frequently used texts emails etc inside your browser storage Password Generator You can save 100% secure and random passwords. and save it in your browser storage. so if you forgot it you can retrive it again. Text Cleaner You can clean a large messy text by removing empty lines. unwanted spaces and more. Case Conveter Convert a large text into different cases like uppercase lowercase sentnce case etc… Shopping List Create and manage shopping lists and save them as PDF files. Color converter For html coders converting color codes are difficult. Find and replace Finding and replacing some texts from long paragraphs areuch boring stuff. Currency converter Buying items with international cards are very hard to find exhchange rates and converting qr code generator instead of sending urls using url we can enter sites using scanning. text difference finder finding small small differences in texts paragraphs are very boring url cleaner remove tracking ids and unwanted things from url. Weather dashboard find the weather of a city by searching simply. Code formatter Formats html css js and python codes clean and neat. Base 64 converter Convert images and texts into base64 and decode them too. BooksFinder Uses openlibrary api to find details of many books. RecipeFinder Uses themealdb api to find images and recipe to find food items Dictionary Uses Dictionary api to get meaning and other information about words ir phrases Pomodaro Timer Focus,take break and acheive your gols through pomodaro timer. CSS Gradient Generator Make CSS Gradients by selecting colors only and instantly copy the code. If u find this helpful please give better ratings. Thankyou for rating my project.", "repo": "https://github.com/dev-l-k/FrictionHub", "demo": "https://frictionhub.devlkakkoth.me"}, {"ship_num": 3, "ts": "2026-10-08T10:16:22Z", "hours": 4.0, "multiplier": 15.51, "payout": 56, "blessing": "neutral", "text": "FrictionHub This is a small web app made by me to reduce our digital friction. It contains many tools Tools CopyBoard Here you can save frequently used texts emails etc inside your browser storage Password Generator You can save 100% secure and random passwords. and save it in your browser storage. so if you forgot it you can retrive it again. Text Cleaner You can clean a large messy text by removing empty lines. unwanted spaces and more. Case Conveter Convert a large text into different cases like uppercase lowercase sentnce case etc… Shopping List Create and manage shopping lists and save them as PDF files. Color converter For html coders converting color codes are difficult. Find and replace Finding and replacing some texts from long paragraphs areuch boring stuff. Currency converter Buying items with international cards are very hard to find exhchange rates and converting qr code generator instead of sending urls using url we can enter sites using scanning. text difference finder finding small small differences in texts paragraphs are very boring url cleaner remove tracking ids and unwanted things from url. Weather dashboard find the weather of a city by searching simply. Code formatter Formats html css js and python codes clean and neat. Base 64 converter Convert images and texts into base64 and decode them too. BooksFinder Uses openlibrary api to find details of many books. RecipeFinder Uses themealdb api to find images and recipe to find food items", "repo": "https://github.com/dev-l-k/FrictionHub", "demo": "https://frictionhub.devlkakkoth.me"}, {"ship_num": 4, "ts": "2026-09-27T01:39:34Z", "hours": 1.0, "multiplier": 4.25, "payout": 4, "blessing": "neutral", "text": "FrictionHub A multifunctional web app with many utitility tools. Tools CopyBoard Here you can save frequently used texts emails etc inside your browser storage Password Generator You can save 100% secure and random passwords. and save it in your browser storage. so if you forgot it you can retrive it again. Text Cleaner You can clean a large messy text by removing empty lines. unwanted spaces and more. Case Conveter Convert a large text into different cases like uppercase lowercase sentnce case etc… Shopping List Create and manage shopping lists and save them as PDF files. Color converter For html coders converting color codes are difficult. Find and replace Finding and replacing some texts from long paragraphs areuch boring stuff. Currency converter Buying items with international cards are very hard to find exhchange rates and converting qr code generator instead of sending urls using url we can enter sites using scanning. text difference finder finding small small differences in texts paragraphs are very boring url cleaner remove tracking ids and unwanted things from url. Weather dashboard find the weather of a city by searching simply. Code formatter Formats html css js and python codes clean and neat.", "repo": "https://github.com/dev-l-k/FrictionHub", "demo": "https://frictionhub.devlkakkoth.me"}, {"ship_num": 5, "ts": "2026-09-26T01:32:25Z", "hours": 8.0, "multiplier": 12.36, "payout": 97, "blessing": "neutral", "text": "FrictionHub A multimedia web app with many QOL improving tools Tools CopyBoard Here you can save frequently used texts emails etc inside your browser storage Password Generator You can save 100% secure and random passwords. and save it in your browser storage. so if you forgot it you can retrive it again. Text Cleaner You can clean a large messy text by removing empty lines. unwanted spaces and more. Case Conveter Convert a large text into different cases like uppercase lowercase sentnce case etc… Shopping List Create and manage shopping lists and save them as PDF files. Color converter For html coders converting color codes are difficult. Find and replace Finding and replacing some texts from long paragraphs areuch boring stuff. Currency converter Buying items with international cards are very hard to find exhchange rates and converting qr code generator instead of sending urls using url we can enter sites using scanning.(Uses external js) text difference finder finding small small differences in texts paragraphs are very boring url cleaner remove tracking ids and unwanted things from url. Weather dashboard find the weather of a city by searching simply. None of ur data never leaves your browser", "repo": "https://github.com/dev-l-k/FrictionHub", "demo": "https://frictionhub.devlkakkoth.me"}, {"ship_num": 6, "ts": "2026-09-13T11:04:47Z", "hours": 9.0, "multiplier": 4.31, "payout": 20, "blessing": "neutral", "text": "Friction Hub A collection of light weight web tools that can improve the QOL. It has 5 sub apps. None of your data entered here never leaves your device Storage - local storage Pdf generaton gode was a little hard to understand. Others were quite simple. It will help u improve your digital life. No direct use of ai just used ai to rectify errors and understanding ideologies.", "repo": "https://github.com/dev-l-k/FrictionHub", "demo": "https://frictionhub.devlkakkoth.me"}]...
|
[{"post_id": 81439, "ts": "202 [{"post_id": 81439, "ts": "2026-10-21T09:19:34Z", "hours": 2.3631, "text": "Hey all I have completed the work for the next ship. I wants some stardust now so I am gonna ship it now. New feature Daily planner You can add tasks and plan your day. And when each task is completed mark it as complete. i didnt used the exact same css. This time I decided to include more and write my self. if u notice the changes in the js of my first ship and the new one Yay! I have made a large improvement in my js i am very proud of it. Until my last ship i targeted to improve js. So I didn’t get time to code efficiently I am very proud of my improvement in js. Plss rate my project"}, {"post_id": 81180, "ts": "2026-10-20T06:19:27Z", "hours": 1.9072, "text": "Devlog after a long time I am back with my Devlog Now I have created a new sub app to frictionHub It’s is Typing Speed Checker If u just check the js it was quite too hard to figure out the logics. So I had to redo the same code by fixing errors(logical). Butit is one of the best html apps I have made. Html and css was very simple but the js was just harder than I have ever experienced. If u guys wants to try it out Plss check here https://FrictionHub.devlkakkoth.me/typing"}, {"post_id": 80426, "ts": "2026-10-17T16:31:40Z", "hours": 2.1608, "text": "Guys I am back with coding again I am back all I have added a new sub app world clock First of all I am being honest to all the Stardance reviewers. Reviewers might seem my project code time as inflated because. My sister just deleted all my code and clicked save. I lost all and i had to rewrite the codes again. So please don’t ban me as spamming hackatime. I am coding in my mobile phone I don’t have a laptop. So I can’t do undo plss this is a request. I am coding through termux along with code-server World clock It is a small mini app withalmost 15+ timezones to track current time. If u are offline u can use pwa."}, {"post_id": 78371, "ts": "2026-10-10T16:17:40Z", "hours": 1.3331, "text": "Devlog Added new app CSS Gradient Generator Uses simple js logics Select Degree ,2 colors and type and it will generate the gradient Instantly copy the code Live at Click me"}, {"post_id": 78334, "ts": "2026-10-10T14:01:19Z", "hours": 1.8939, "text": "Devlog FrictionHub I now worked mainly on my new sub app dictionary. It uses public dictionary APIs to get data Writing the code was much harder. I neededto use ai to format them correctly and to find my errors. It is currently live on Click Me"}, {"post_id": 78266, "ts": "2026-10-10T06:47:13Z", "hours": 1.8833, "text": "Devlog FrictionHub Now I have added a new app called pomodaro timer it helps to focus complete take breaks and achieve your goals. Huge update Added PWA support to the website Click add to home screen from your browser to add as PWA I am sorry because I used dir GitHub to add pwa code and its code was written with help of AI. The icon was generated by me using inshot. Ai not used Check here Click me"}, {"post_id": 78123, "ts": "2026-10-09T17:04:30Z", "hours": 0.5994, "text": "Devlog Updated home screen Now it has 4 sections Text tools Dev tools everyday utilities discover Check it out Click here"}, {"post_id": 77792, "ts": "2026-10-08T09:18:02Z", "hours": 1.2572, "text": "Devlog RecipeHub Powered by TheMealDb includes many recipes from all over the world. A simple project Live at Click here"}, {"post_id": 76720, "ts": "2026-10-04T12:31:07Z", "hours": 0.9842, "text": "Devlog FrictionHub Added new sub app Book Finder Search and find details of millions of books Works using openlibrary api. Live at https://frictionhub.devlkakkoth.me/Book"}, {"post_id": 76660, "ts": "2026-10-04T09:16:15Z", "hours": 1.3586, "text": "Devlog FrictionHub After a long time I started working New app - Base64 converter Features encode an decode images and texts to base 64 helpful for coder"}, {"post_id": 74242, "ts": "2026-09-27T01:35:23Z", "hours": 1.0253, "text": "Devlog FrictionHub Added Code formatter app. Format and clean codes html css and js and python supported Live at https://frictionhub.devlkakkoth.me/code"}, {"post_id": 73801, "ts": "2026-09-26T01:26:42Z", "hours": 0.9319, "text": "Devlog Added color converter convert colors to hex RGB and hsl Updated readme.md Live at https://frictionhub.devlkakkoth.me/color"}, {"post_id": 73790, "ts": "2026-09-26T00:20:05Z", "hours": 0.7061, "text": "Devlog FrictionHub Find and replace Find and replace texts in a large paragraph Live at https://frictionhub.devlkakkoth.me/replace"}, {"post_id": 73673, "ts": "2026-09-25T17:23:56Z", "hours": 0.8936, "text": "Devlog FrictionHub Added currency exchanger sub app uses frankfurter api to get realtime currency exchange rates. Live at https://frictionhub.devlkakkoth.me/currency"}, {"post_id": 73629, "ts": "2026-09-25T15:17:15Z", "hours": 1.2483, "text": "Devlog FrictionHub Weather dashboard Check weather and forecasts of any place using the open meteo api Added clock too Live at https://frictionhub.devlkakkoth.me/weather"}, {"post_id": 73384, "ts": "2026-09-25T01:30:46Z", "hours": 0.8211, "text": "Devlog FrictionHub JSON Formatter Format and minify json codes Added copy feature Live at https://frictionhub.devlkakkoth.me/jsonformatter"}, {"post_id": 73357, "ts": "2026-09-24T23:59:56Z", "hours": 0.5275, "text": "Devlog FrictionHub URL cleaner Remove tracking parameters and other unwanted datas from urls. Added load demo Live at https://frictionhub.devlkakkoth.me/urlcleaner"}, {"post_id": 73238, "ts": "2026-09-24T17:13:04Z", "hours": 0.6617, "text": "DevLog FrictionHub New app added Qr code generator uses simple qr code js library to generate QR code and download it as png. check live at https://frictionhub.devlkakkoth.me/qrcode"}, {"post_id": 72928, "ts": "2026-09-24T01:49:53Z", "hours": 1.4289, "text": "Devlog FrictionHub After a long time I started coding again on friction Hub Now I have added text difference finder sub app You can easily find text difference quick and fast jst pure js logics. Check here https://frictionhub.devlkakkoth.me/textdiff"}, {"post_id": 67741, "ts": "2026-09-13T23:45:05Z", "hours": 0.5972, "text": "Devlog FrictionHub Made some changes in the css and rewrite the complete readme correctly."}, {"post_id": 67276, "ts": "2026-09-13T10:51:10Z", "hours": 0.4733, "text": "Devlog FrictionHub Completed project Ready to ship Now live at https://frictionhub.devlkakkoth.me"}, {"post_id": 67262, "ts": "2026-09-13T10:15:23Z", "hours": 1.3436, "text": "Devlog 6 FrictionHub Shopping list add items to your cart and download PDFs Live at https://frictionhub.devlkakkoth.me"}, {"post_id": 67184, "ts": "2026-09-13T07:45:30Z", "hours": 1.0269, "text": "Devlog 5 FrictionHub Case Converter convert the cases of any type of texts Live at https://frictionhub.devlkakkoth.me"}, {"post_id": 67129, "ts": "2026-09-13T06:02:15Z", "hours": 1.4153, "text": "Devlog 4 FrictionHub Text cleaner convert messy texts into clean ones helps to avoid unwanted spaces duplicate lines etc Live at https://frictionhub.devlkakkoth.me"}, {"post_id": 67007, "ts": "2026-09-13T01:31:41Z", "hours": 1.4203, "text": "Devlog 3 FrictionHub Password Generator(sub app) You can generate 100% secure and unique passwords and copy them and save with no effort. Your password or any thing don’t leaves your device Used HTML CSS JS Live at https://frictionhub.devlkakkoth.me"}, {"post_id": 66728, "ts": "2026-09-12T16:54:14Z", "hours": 1.6175, "text": "Devlog2 FrictionHub CopyBoard(sub app) A place where u can save texts and fast access and copy it Completed it’s html structure css styles and js logics it doesn’t use any external database your data never leaves the browser Live at https://frictionhub.devlkakkoth.me"}, {"post_id": 66652, "ts": "2026-09-12T14:41:20Z", "hours": 1.7111, "text": "Devlog 1 FrictionHub Home Page added home page to the project debugged it’s errors. Try at https://frictionhub.devlkakkoth.me"}]...
|
Title: FrictionHub by @Dev_L_K | Stardance
Devlog Title: FrictionHub by @Dev_L_K | Stardance
Devlogs:
Devlog 1 FrictionHub Home Page added home page to the project debugged it’s errors. Try at https://frictionhub.devlkakkoth.me
Devlog2 FrictionHub CopyBoard(sub app) A place where u can save texts and fast access and copy it Completed it’s html structure css styles and js logics it doesn’t use any external database your data never leaves the browser Live at https://frictionhub.devlkakkoth.me
Devlog 3 FrictionHub Password Generator(sub app) You can generate 100% secure and unique passwords and copy them and save with no effort. Your password or any thing don’t leaves your device Used HTML CSS JS Live at https://frictionhub.devlkakkoth.me
Devlog 4 FrictionHub Text cleaner convert messy texts into clean ones helps to avoid unwanted spaces duplicate lines etc Live at https://frictionhub.devlkakkoth.me
Devlog 5 FrictionHub Case Converter convert the cases of any type of texts Live at https://frictionhub.devlkakkoth.me
Devlog 6 FrictionHub Shopping list add items to your cart and download PDFs Live at https://frictionhub.devlkakkoth.me
Devlog FrictionHub Completed project Ready to ship Now live at https://frictionhub.devlkakkoth.me
Devlog FrictionHub Made some changes in the css and rewrite the complete readme correctly.
Devlog FrictionHub After a long time I started coding again on friction Hub Now I have added text difference finder sub app You can easily find text difference quick and fast jst pure js logics. Check here https://frictionhub.devlkakkoth.me/textdiff
DevLog FrictionHub New app added Qr code generator uses simple qr code js library to generate QR code and download it as png. check live at https://frictionhub.devlkakkoth.me/qrcode
Devlog FrictionHub URL cleaner Remove tracking parameters and other unwanted datas from urls. Added load demo Live at https://frictionhub.devlkakkoth.me/urlcleaner
Devlog FrictionHub JSON Formatter Format and minify json codes Added copy feature Live at https://frictionhub.devlkakkoth.me/jsonformatter
Devlog FrictionHub Weather dashboard Check weather and forecasts of any place using the open meteo api Added clock too Live at https://frictionhub.devlkakkoth.me/weather
Devlog FrictionHub Added currency exchanger sub app uses frankfurter api to get realtime currency exchange rates. Live at https://frictionhub.devlkakkoth.me/currency
Devlog FrictionHub Find and replace Find and replace texts in a large paragraph Live at https://frictionhub.devlkakkoth.me/replace
Devlog Added color converter convert colors to hex RGB and hsl Updated readme.md Live at https://frictionhub.devlkakkoth.me/color
Devlog FrictionHub Added Code formatter app. Format and clean codes html css and js and python supported Live at https://frictionhub.devlkakkoth.me/code
Devlog FrictionHub After a long time I started working New app - Base64 converter Features encode an decode images and texts to base 64 helpful for coder
Devlog FrictionHub Added new sub app Book Finder Search and find details of millions of books Works using openlibrary api. Live at https://frictionhub.devlkakkoth.me/Book
Devlog RecipeHub Powered by TheMealDb includes many recipes from all over the world. A simple project Live at Click here
Devlog Updated home screen Now it has 4 sections Text tools Dev tools everyday utilities discover Check it out Click here
Devlog FrictionHub Now I have added a new app called pomodaro timer it helps to focus complete take breaks and achieve your goals. Huge update Added PWA support to the website Click add to home screen from your browser to add as PWA I am sorry because I used dir GitHub to add pwa code and its code was written with help of AI. The icon was generated by me using inshot. Ai not used Check here Click me
Devlog FrictionHub I now worked mainly on my new sub app dictionary. It uses public dictionary APIs to get data Writing the code was much harder. I neededto use ai to format them correctly and to find my errors. It is currently live on Click Me
Devlog Added new app CSS Gradient Generator Uses simple js logics Select Degree ,2 colors and type and it will generate the gradient Instantly copy the code Live at Click me
Guys I am back with coding again I am back all I have added a new sub app world clock First of all I am being honest to all the Stardance reviewers. Reviewers might seem my project code time as inflated because. My sister just deleted all my code and clicked save. I lost all and i had to rewrite the codes again. So please don’t ban me as spamming hackatime. I am coding in my mobile phone I don’t have a laptop. So I can’t do undo plss this is a request. I am coding through termux along with code-server World clock It is a small mini app withalmost 15+ timezones to track current time. If u are offline u can use pwa.
Devlog after a long time I am back with my Devlog Now I have created a new sub app to frictionHub It’s is Typing Speed Checker If u just check the js it was quite too hard to figure out the logics. So I had to redo the same code by fixing errors(logical). Butit is one of the best html apps I have made. Html and css was very simple but the js was just harder than I have ever experienced. If u guys wants to try it out Plss check here https://FrictionHub.devlkakkoth.me/typing
Hey all I have completed the work for the next ship. I wants some stardust now so I am gonna ship it now. New feature Daily planner You can add tasks and plan your day. And when each task is completed mark it as complete. i didnt used the exact same css. This time I decided to include more and write my self. if u notice the changes in the js of my first ship and the new one Yay! I have made a large improvement in my js i am very proud of it. Until my last ship i targeted to improve js. So I didn’t get time to code efficiently I am very proud of my improvement in js. Plss rate my project
Ships:
Friction Hub A collection of light weight web tools that can improve the QOL. It has 5 sub apps. None of your data entered here never leaves your device Storage - local storage Pdf generaton gode was a little hard to understand. Others were quite simple. It will help u improve your digital life. No direct use of ai just used ai to rectify errors and understanding ideologies.
FrictionHub A multimedia web app with many QOL improving tools Tools CopyBoard Here you can save frequently used texts emails etc inside your browser storage Password Generator You can save 100% secure and random passwords. and save it in your browser storage. so if you forgot it you can retrive it again. Text Cleaner You can clean a large messy text by removing empty lines. unwanted spaces and more. Case Conveter Convert a large text into different cases like uppercase lowercase sentnce case etc… Shopping List Create and manage shopping lists and save them as PDF files. Color converter For html coders converting color codes are difficult. Find and replace Finding and replacing some texts from long paragraphs areuch boring stuff. Currency converter Buying items with international cards are very hard to find exhchange rates and converting qr code generator instead of sending urls using url we can enter sites using scanning.(Uses external js) text difference finder finding small small differences in texts paragraphs are very boring url cleaner remove tracking ids and unwanted things from url. Weather dashboard find the weather of a city by searching simply. None of ur data never leaves your browser
FrictionHub A multifunctional web app with many utitility tools. Tools CopyBoard Here you can save frequently used texts emails etc inside your browser storage Password Generator You can save 100% secure and random passwords. and save it in your browser storage. so if you forgot it you can retrive it again. Text Cleaner You can clean a large messy text by removing empty lines. unwanted spaces and more. Case Conveter Convert a large text into different cases like uppercase lowercase sentnce case etc… Shopping List Create and manage shopping lists and save them as PDF files. Color converter For html coders converting color codes are difficult. Find and replace Finding and replacing some texts from long paragraphs areuch boring stuff. Currency converter Buying items with international cards are very hard to find exhchange rates and converting qr code generator instead of sending urls using url we can enter sites using scanning. text difference finder finding small small differences in texts paragraphs are very boring url cleaner remove tracking ids and unwanted things from url. Weather dashboard find the weather of a city by searching simply. Code formatter Formats html css js and python codes clean and neat.
FrictionHub This is a small web app made by me to reduce our digital friction. It contains many tools Tools CopyBoard Here you can save frequently used texts emails etc inside your browser storage Password Generator You can save 100% secure and random passwords. and save it in your browser storage. so if you forgot it you can retrive it again. Text Cleaner You can clean a large messy text by removing empty lines. unwanted spaces and more. Case Conveter Convert a large text into different cases like uppercase lowercase sentnce case etc… Shopping List Create and manage shopping lists and save them as PDF files. Color converter For html coders converting color codes are difficult. Find and replace Finding and replacing some texts from long paragraphs areuch boring stuff. Currency converter Buying items with international cards are very hard to find exhchange rates and converting qr code generator instead of sending urls using url we can enter sites using scanning. text difference finder finding small small differences in texts paragraphs are very boring url cleaner remove tracking ids and unwanted things from url. Weather dashboard find the weather of a city by searching simply. Code formatter Formats html css js and python codes clean and neat. Base 64 converter Convert images and texts into base64 and decode them too. BooksFinder Uses openlibrary api to find details of many books. RecipeFinder Uses themealdb api to find images and recipe to find food items
FrictionHub This is a multifunctional web app. Which has many differt purpose tools that can improve the QOL It has a newly added PWA setup. Go to FrictionHub Go to browser options and click on Add to Homescreen In the pop up click Install to install the PWA to your home screen. Works on both Laptops and mobile phones Tools CopyBoard Here you can save frequently used texts emails etc inside your browser storage Password Generator You can save 100% secure and random passwords. and save it in your browser storage. so if you forgot it you can retrive it again. Text Cleaner You can clean a large messy text by removing empty lines. unwanted spaces and more. Case Conveter Convert a large text into different cases like uppercase lowercase sentnce case etc… Shopping List Create and manage shopping lists and save them as PDF files. Color converter For html coders converting color codes are difficult. Find and replace Finding and replacing some texts from long paragraphs areuch boring stuff. Currency converter Buying items with international cards are very hard to find exhchange rates and converting qr code generator instead of sending urls using url we can enter sites using scanning. text difference finder finding small small differences in texts paragraphs are very boring url cleaner remove tracking ids and unwanted things from url. Weather dashboard find the weather of a city by searching simply. Code formatter Formats html css js and python codes clean and neat. Base 64 converter Convert images and texts into base64 and decode them too. BooksFinder Uses openlibrary api to find details of many books. RecipeFinder Uses themealdb api to find images and recipe to find food items Dictionary Uses Dictionary api to get meaning and other information about words ir phrases Pomodaro Timer Focus,take break and acheive your gols through pomodaro timer. CSS Gradient Generator Make CSS Gradients by selecting colors only and instantly copy the code. If u find this helpful please give better ratings. Thankyou for rating my project.
FrictionHub FrictionHub is a small collection of Quality of Life improving miniweb tools made with html css and js only. Added PWA setup to the website Go to https://frictionhub.devlkakkoth.me In the browser settings click Addto homescreen Then click Install . the PWA will be installed to your home screen Features CopyBoard Here you can save frequently used texts emails etc inside your browser storage Password Generator You can save 100% secure and random passwords. and save it in your browser storage. so if you forgot it you can retrive it again. Text Cleaner You can clean a large messy text by removing empty lines. unwanted spaces and more. Case Conveter Convert a large text into different cases like uppercase lowercase sentnce case etc… Shopping List Create and manage shopping lists and save them as PDF files. Color converter For html coders converting color codes are difficult. Find and replace Finding and replacing some texts from long paragraphs areuch boring stuff. Currency converter Buying items with international cards are very hard to find exhchange rates and converting qr code generator instead of sending urls using url we can enter sites using scanning. text difference finder finding small small differences in texts paragraphs are very boring url cleaner remove tracking ids and unwanted things from url. Weather dashboard find the weather of a city by searching simply. Code formatter Formats html css js and python codes clean and neat. Base 64 converter Convert images and texts into base64 and decode them too. BooksFinder Uses openlibrary api to find details of many books. RecipeFinder Uses themealdb api to find images and recipe to find food items Dictionary Uses Dictionary api to get meaning and other information about words ir phrases Pomodaro Timer Focus,take break and acheive your gols through pomodaro timer. CSS Gradient Generator Make CSS Gradients by selecting colors only and instantly copy the code World Clock Check and analyse the world time and time differnce between zones. Typing speed checker Measure your word per minute using this sub app. Typing is a big support to devlopers. Daily Planner Helpful to those who dont memorize important things. mark as completed when each plan is done Please read my recent Devlog my this ship was completely gone! Due to many reasons I have explained them in my devlogs please read that. While working with the world clock sub app I even lost all my 45 min code and I had to rewrite it. I am being honest that I hasn’t tried to fraud hackatime. I am completely proud of me that since my last ship i am here after long days before cause I was very busy in improving my js and logics. You can see the difference I have made in my js since last ship Thank you. Thsi one is the same copy of my README.md And I have made some changes here....
|
1792813837.1603749
|
1792900237.1603749
|
|
6024
|
WorldTV by @cognitayohan | Stardance
|
cognitayohan
|
7
|
35.0
|
593
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-12T17:48:51Z", "hours": 1.0, "multiplier": 15.7, "payout": 20, "blessing": "neutral", "text": "Ship #7: After reviewing community requests, I have updated the User Interface to be more friendly and easy to use. I also have updated the code so that the viewing of the channels would be less consumptions with CPU fluid.", "repo": "https://github.com/robot3-track/worldchannels", "demo": "https://worldchannels.vercel.app"}, {"ship_num": 2, "ts": "2026-07-24T16:27:26Z", "hours": 8.0, "multiplier": 17.11, "payout": 139, "blessing": "neutral", "text": "Ship #6: After reviewing community requests, I have added each countries’ respective channels to match each location properly (to fix the previous issue of incorrect mapping!). I also built Android files so that Github could run the Artifact process for building an APK version of the app! This gives users the option to view on the web or on their Android devices. Lastly, I integrated a system where you can request for adding legal channels where it would go into a system of review. Thank you all for your support on this project! Feel free to give feedback on anything else to improve in the future!", "repo": "https://github.com/robot3-track/worldchannels", "demo": "https://worldchannels.vercel.app"}, {"ship_num": 3, "ts": "2026-07-17T05:33:40Z", "hours": 7.0, "multiplier": 19.43, "payout": 133, "blessing": "neutral", "text": "Ship #5: Based off community requests, I have added the following new features: Now you can experience a true “Hybrid” Satellite View on the interactive tracking map. By extending our map style configurations with an (overlayUrl) property, we integrated transparent, high-resolution administrative boundaries and place labels directly over the raw satellite imagery. Furthermore, I updated the layer rendering and cleanup logic inside the Leaflet initialization. Using a newly added (useRef) tracking system (overlayLayerRef), the map now dynamically mounts and cleanly dismounts these administrative labels whenever you swap map styles. This fixes overlapping layer bugs and ensures a seamless transition between views. Lastly, I streamlined the z-index layout for marker clusters. Dynamic markers and clustering elements are automatically forced to the front of the map stack. This ensures that your active stream nodes and telemetry coordinates always float perfectly above the new border overlays, keeping the terminal readable and highly functional. Let me know what else you would like to add! Thank you so much for your support and reading this!", "repo": "https://github.com/robot3-track/worldchannels", "demo": "https://worldchannels.vercel.app"}, {"ship_num": 4, "ts": "2026-07-13T03:35:55Z", "hours": 6.0, "multiplier": 14.07, "payout": 82, "blessing": "neutral", "text": "Based off community requests, I have added the following new features: Now you can record segments of a livestream through the native video streaming. With MediaRecorder API, it is possible to record desired segments of the livestreams and have it automatically packaged for download. Furthermore, I updated the code logic of checking stream offline/online ability. Lastly, I added more stable streams and their backups. Upgraded from 4,000 streams to 6,000! (70-85% are live) Read README for more detailed descriptions about the deployments, available channels, and official rules. Let me know what else you would like to add!", "repo": "https://github.com/robot3-track/worldchannels", "demo": "https://worldchannels.vercel.app"}, {"ship_num": 5, "ts": "2026-07-06T04:17:55Z", "hours": 4.0, "multiplier": 19.42, "payout": 87, "blessing": "neutral", "text": "World Channels - Ship #3 After reviewing new comments and suggestions from the community, I have edited World Channels to have more countries, streams, and a better backup-system. Hope you enjoy World Channels at: https://worldchannels.vercel.app !", "repo": "https://github.com/robot3-track/worldchannels", "demo": "https://worldchannels.vercel.app"}, {"ship_num": 6, "ts": "2026-07-01T18:18:22Z", "hours": 8.0, "multiplier": 13.15, "payout": 106, "blessing": "neutral", "text": "World Channels - Ship #2 After reviewing comments and suggestions from the community, I have made quite a few changes to the app since the last Ship. Now the video player is compatible to even more channels, the UI has been updated, and the channel availability has been double-checked. Hope you enjoy World Channels at: https://worldchannels.vercel.app !", "repo": "https://github.com/robot3-track/worldchannels", "demo": "https://worldchannels.vercel.app"}, {"ship_num": 7, "ts": "2026-06-24T18:46:48Z", "hours": 1.0, "multiplier": 18.23, "payout": 26, "blessing": "neutral", "text": "This is World Channels, a webapp that utilizes open source/free m3u8 streaming and connects them to specific coordinates across the world. The project is currently running successfully but is always going slight changes as m3u8 channels may turn off and on throughout times. Feel free to check it out at: https://worldchannels.vercel.app . This project requires good internet access in order to connect to the channels. Have fun exploring the channels of the world!", "repo": "https://github.com/robot3-track/worldchannels", "demo": "https://worldchannels.vercel.app"}]...
|
[{"post_id": 55371, "ts": "202 [{"post_id": 55371, "ts": "2026-08-27T04:50:55Z", "hours": 0.9408, "text": "World Channels Devlog 32 After updating the User Interface for the application, I decided to work on the api/streams.js file. The Fluid Active CPU was getting inefficiently wasted, so I decided to connect my api/streams.js to edge runtime as well as removing all duplicate streaming services. This cut down my channel # from 11,000 –> 9,000. But this clears up the speed and CPU usage while removing random duplicates."}, {"post_id": 54911, "ts": "2026-08-26T04:04:41Z", "hours": 0.3483, "text": "World Channels Devlog 31 After a break for a while, I updated the User Interface as requested by a few community members. The app now is more smooth, quicker loading times, and is nicer to view with the eye."}, {"post_id": 33854, "ts": "2026-07-24T03:15:43Z", "hours": 0.5411, "text": "World Channels Devlog 30 To upgrade the app, I continued to verify streams and the UI. I also made a new artifact run for Github- building an Android file! Now you can download the APK version of the app for local viewing rather than on the web."}, {"post_id": 32980, "ts": "2026-07-22T14:29:04Z", "hours": 0.4978, "text": "World Channels Devlog 29 I added the main streaming services from all 195 countries + 2 territories, increasing the total amount of streams from 8,000 –> 11,700 streams! I also changed the limit from 10,000 to 15,000 for vercel stability on the deployment. For those who haven’t seen it yet, check out the app at: https://worldchannels.vercel.app !"}, {"post_id": 32490, "ts": "2026-07-21T18:27:17Z", "hours": 0.8194, "text": "World Channels Devlog 28 Created a new add streaming interface where users can input links and titles of the channel for consideration to add onto the main app. Also have filters to ensure safety for new streams."}, {"post_id": 32179, "ts": "2026-07-21T05:10:49Z", "hours": 1.9064, "text": "World Channels Devlog 27 Updated new streaming as well as new map logic! Now when a channel is selected, the map zooms in all the way to the pinpoint location of the streaming. Also, the map now has better clustering features when zooming out for UI purposes."}, {"post_id": 31614, "ts": "2026-07-20T04:58:47Z", "hours": 1.2481, "text": "World Channels Devlog 26 Continued to add new streams for more variety in content in the family entertainment fields. Also updated titles (as WC26 is over) and updated Readme as well. Total streams update: 6900 streams –> 7814 streams!"}, {"post_id": 30969, "ts": "2026-07-18T23:56:07Z", "hours": 1.3047, "text": "World Channels Devlog 25 Added new streams and backups; now World Channels proudly boasts a total of 7000 channels! Friendly reminder: some people thought that World Channels only supports sports channels, but actually there are multiple categories in the filter. Lots of family, news, and sports channels are available!"}, {"post_id": 30529, "ts": "2026-07-18T05:44:24Z", "hours": 0.7208, "text": "World Channels Devlog 24 Updated map rendering to support multiple layouts, and added/fixed some channel streaming for embeds as well as livestreaming."}, {"post_id": 30371, "ts": "2026-07-17T20:57:52Z", "hours": 1.1989, "text": "World Channels Devlog 23 Built globe 3D for world map rendering! Also set globe as default and added a legend for easy user usability. I used leaflet for the 2D map and maplibregl for the 3D globe."}, {"post_id": 29961, "ts": "2026-07-17T05:31:40Z", "hours": 0.2639, "text": "World Channels Devlog 22 Added new streams and backups to reach a total of 6252 streams currently! More to come!"}, {"post_id": 29958, "ts": "2026-07-17T05:16:02Z", "hours": 0.9694, "text": "World Channels Devlog 21 Added new features (channel watched history, bookmarking favorite channels, arrow keys for quick channel switch) based off newest community requests!"}, {"post_id": 29879, "ts": "2026-07-17T01:26:22Z", "hours": 0.5117, "text": "World Channels Devlog 20 Updated streaming availability and double-checked streaming verifications. Added up to 6,100 new streams!"}, {"post_id": 29860, "ts": "2026-07-17T00:42:09Z", "hours": 0.5686, "text": "World Channels Devlog 19 Added new UI features!! After Github’s REST API came back, I decided to update the UI to be more user friendly. I made a tutorial guide, removed the annoying UI footer, and made a proper loading screen! Watch the video below to see the latest run of the app!"}, {"post_id": 29834, "ts": "2026-07-16T23:44:23Z", "hours": 0.3022, "text": "World Channels Devlog 18 I added new favoriting channels feature and new commands (arrow keys for quick navigation, enter for selecting)! However, right now Github’s REST API are down and cannot push to live Vercel deployments, so it will take some time before it is pushed over live. But below is a local host picture that depicts what the new feature looks like and will be deployed soon."}, {"post_id": 29801, "ts": "2026-07-16T22:41:25Z", "hours": 0.5431, "text": "World Channels Devlog 17 Updated new streaming types and re-categorized some UI streaming titles to provide optimal UI! More updates to come for the UI formatting!"}, {"post_id": 28731, "ts": "2026-07-15T05:21:03Z", "hours": 1.07, "text": "World Channels Devlog 16 Fixed known channel freeze bug after multiple channels are clicked on. Also fixed some server issues and search bar bug. The app now runs faster and works even better than before!"}, {"post_id": 28662, "ts": "2026-07-15T01:38:46Z", "hours": 0.6136, "text": "World Channels Devlog 15 To maintain strong filters on community channels, I have updated filters respectively."}, {"post_id": 28596, "ts": "2026-07-14T22:53:40Z", "hours": 0.4997, "text": "World Channels Devlog 14 Complete UI update! UI conflicts have been fixed after lots of coding and planning throughout the past few devlogs, and now the World Map layout includes 4 customization features, the channels are properly ordered, and the app is upgraded overall!"}, {"post_id": 28357, "ts": "2026-07-14T15:48:23Z", "hours": 1.5828, "text": "World Channels Devlog 13 New channels have been added as well as many backups. Furthermore, I have reordered channels by confidence levels and streaming quality (the higher the more towards the top of the list!)"}, {"post_id": 27495, "ts": "2026-07-13T03:32:29Z", "hours": 0.4044, "text": "World Channels Devlog 12 New channels have been established and the order of streams has been refined for UI accessibility. Furthermore, the total amount of streams has increased overall from an original 5,500 to a total of around 6,000 streams live with a 85% live coverage at all times. Live stream health has been placed!"}, {"post_id": 27372, "ts": "2026-07-12T21:37:38Z", "hours": 0.5414, "text": "World Channels Devlog 11 New channels have been established and the order of streams has been refined for UI accessibility. Furthermore, the total amount of streams has increased overall from an original 4,200 to a total of around 5,500 streams live with a 80% live coverage at all times. More live stream health indicators will be put into place in the future!"}, {"post_id": 26981, "ts": "2026-07-12T03:33:25Z", "hours": 1.4422, "text": "World Channels Devlog 10 Continued to filter new channels and update categories to maintain country placements. Furthermore, new channels has been added to all major countries upon community requests."}, {"post_id": 26793, "ts": "2026-07-11T19:48:22Z", "hours": 0.6258, "text": "World Channels Devlog 9. Filtered new channels and updated categories to maintain country placements. Also continued to update descriptions in README.md and App.tsx as well as updating checking stream offline/online ability logic as seen below: if (contentType.includes('text/html')) { if (hasMediaExtension) { // It asked for a media file but got a webpage. This is a dead link/error page. req.destroy(); return resolve(false); } else { // It asked for an extensionless URL and got a webpage. Trust it as a valid Iframe embed. req.destroy(); return resolve(true); } }"}, {"post_id": 26195, "ts": "2026-07-10T21:07:08Z", "hours": 1.7183, "text": "World Channels Devlog 8. Continued to add more channels from around the world to prior requests for more countries. Also updated descriptions in README.md and App.tsx"}, {"post_id": 25472, "ts": "2026-07-09T19:13:34Z", "hours": 0.2867, "text": "World Channels Devlog 7. Based off community requests, I have added the new feature: Now you can record segments of a livestream through the native video streaming. With MediaRecorder API, it is possible to record desired segments of the livestreams and have it automatically packaged for download. Furthermore, I updated the code logic of checking stream offline/online ability. More community requests will be fulfilled in the next devlog (specific channels to come)! Note: Some community members have asked about World Channels and regarding the streams. Streams are fetched from legit community sources and live updated. IPTV.ORG managed by Github is a community managed repository on Github with constant checks on channels to make sure everything is legal and safe. Even so, as an additional measure, I do take into account to filter out streams that are not legal/copyrighted to ensure that World Channels is 100% legal. Furthermore, some premium channels give free access to some of their content, so it is normal to see a blocking page on those specific channels that state the free access will be down for a certain amount of time- until the copyrighted content is finished. This is completely legal and is a proper process for protecting copyright throughout the countries."}, {"post_id": 24985, "ts": "2026-07-08T21:34:15Z", "hours": 0.8064, "text": "World Channels Devlog 6. Continued to add more channels from around the world to prior requests for more countries. Also updated videoplayer efficiency to make app load quicker."}, {"post_id": 23277, "ts": "2026-07-06T04:16:33Z", "hours": 4.4864, "text": "World Channels Devlog 5. Added more channels from around the world to prior requests for more countries. Now includes official free channels that broadcast live sports along with existing channels."}, {"post_id": 19708, "ts": "2026-07-01T03:14:44Z", "hours": 0.5589, "text": "World Channels Devlog 4. Replaced old video player with new system that allows for more streams to play. The fix was using a more universal player that allowed more streams to run rather than the restricted interface from before. Now channels for example from Turkmenistan can work properly compared to before."}, {"post_id": 19016, "ts": "2026-06-30T05:42:19Z", "hours": 3.2631, "text": "World Channels Devlog 3. Removed old channels, ensured all channels were under the right coordinates, and added limit of 10,000 channels for a total of 5,500 channels currently with 80+ countries, including islands in the Caribbean."}, {"post_id": 15470, "ts": "2026-06-25T04:57:15Z", "hours": 4.2069, "text": "World Channels Devlog 2. Fixed UI, added more channels, and developed a better solution to ensure all channels’ coordinates were precise to their actual locations. Also fixed limits and running time to support nearly 4000 channels across the Globe with 50+ countries."}, {"post_id": 14866, "ts": "2026-06-24T04:12:04Z", "hours": 1.4369, "text": "World Channels Web App Set Up! 🎉🎉 After debugging and coding, the webapp world channels is ready for shipping! The app consists of free IPTV channels linked and categorized by country, type, and availability. It includes the core features: Live Stream Integration: Direct access to HLS (.m3u8) streams from over 50 countries. World Map Interface: Interactive geospatial dashboard to discover broadcasts by location. Real-Time Health Monitoring: Automatic background verification of stream uptime and latency. Themed UI: Elegant Dark and Light modes for optimized viewing in any environment. Furthermore, the app can stream the World Cup 2026 Soccer for free through other nation channels! Have fun exploring the free channels of the world!"}]...
|
Title: WorldTV by @cognitayohan | Stardance
Devlo Title: WorldTV by @cognitayohan | Stardance
Devlogs:
World Channels Web App Set Up! 🎉🎉 After debugging and coding, the webapp world channels is ready for shipping! The app consists of free IPTV channels linked and categorized by country, type, and availability. It includes the core features: Live Stream Integration: Direct access to HLS (.m3u8) streams from over 50 countries. World Map Interface: Interactive geospatial dashboard to discover broadcasts by location. Real-Time Health Monitoring: Automatic background verification of stream uptime and latency. Themed UI: Elegant Dark and Light modes for optimized viewing in any environment. Furthermore, the app can stream the World Cup 2026 Soccer for free through other nation channels! Have fun exploring the free channels of the world!
World Channels Devlog 2. Fixed UI, added more channels, and developed a better solution to ensure all channels’ coordinates were precise to their actual locations. Also fixed limits and running time to support nearly 4000 channels across the Globe with 50+ countries.
World Channels Devlog 3. Removed old channels, ensured all channels were under the right coordinates, and added limit of 10,000 channels for a total of 5,500 channels currently with 80+ countries, including islands in the Caribbean.
World Channels Devlog 4. Replaced old video player with new system that allows for more streams to play. The fix was using a more universal player that allowed more streams to run rather than the restricted interface from before. Now channels for example from Turkmenistan can work properly compared to before.
World Channels Devlog 5. Added more channels from around the world to prior requests for more countries. Now includes official free channels that broadcast live sports along with existing channels.
World Channels Devlog 6. Continued to add more channels from around the world to prior requests for more countries. Also updated videoplayer efficiency to make app load quicker.
World Channels Devlog 7. Based off community requests, I have added the new feature: Now you can record segments of a livestream through the native video streaming. With MediaRecorder API, it is possible to record desired segments of the livestreams and have it automatically packaged for download. Furthermore, I updated the code logic of checking stream offline/online ability. More community requests will be fulfilled in the next devlog (specific channels to come)! Note: Some community members have asked about World Channels and regarding the streams. Streams are fetched from legit community sources and live updated. IPTV.ORG managed by Github is a community managed repository on Github with constant checks on channels to make sure everything is legal and safe. Even so, as an additional measure, I do take into account to filter out streams that are not legal/copyrighted to ensure that World Channels is 100% legal. Furthermore, some premium channels give free access to some of their content, so it is normal to see a blocking page on those specific channels that state the free access will be down for a certain amount of time- until the copyrighted content is finished. This is completely legal and is a proper process for protecting copyright throughout the countries.
World Channels Devlog 8. Continued to add more channels from around the world to prior requests for more countries. Also updated descriptions in README.md and App.tsx
World Channels Devlog 9. Filtered new channels and updated categories to maintain country placements. Also continued to update descriptions in README.md and App.tsx as well as updating checking stream offline/online ability logic as seen below: if (contentType.includes('text/html')) { if (hasMediaExtension) { // It asked for a media file but got a webpage. This is a dead link/error page. req.destroy(); return resolve(false); } else { // It asked for an extensionless URL and got a webpage. Trust it as a valid Iframe embed. req.destroy(); return resolve(true); } }
World Channels Devlog 10 Continued to filter new channels and update categories to maintain country placements. Furthermore, new channels has been added to all major countries upon community requests.
World Channels Devlog 11 New channels have been established and the order of streams has been refined for UI accessibility. Furthermore, the total amount of streams has increased overall from an original 4,200 to a total of around 5,500 streams live with a 80% live coverage at all times. More live stream health indicators will be put into place in the future!
World Channels Devlog 12 New channels have been established and the order of streams has been refined for UI accessibility. Furthermore, the total amount of streams has increased overall from an original 5,500 to a total of around 6,000 streams live with a 85% live coverage at all times. Live stream health has been placed!
World Channels Devlog 13 New channels have been added as well as many backups. Furthermore, I have reordered channels by confidence levels and streaming quality (the higher the more towards the top of the list!)
World Channels Devlog 14 Complete UI update! UI conflicts have been fixed after lots of coding and planning throughout the past few devlogs, and now the World Map layout includes 4 customization features, the channels are properly ordered, and the app is upgraded overall!
World Channels Devlog 15 To maintain strong filters on community channels, I have updated filters respectively.
World Channels Devlog 16 Fixed known channel freeze bug after multiple channels are clicked on. Also fixed some server issues and search bar bug. The app now runs faster and works even better than before!
World Channels Devlog 17 Updated new streaming types and re-categorized some UI streaming titles to provide optimal UI! More updates to come for the UI formatting!
World Channels Devlog 18 I added new favoriting channels feature and new commands (arrow keys for quick navigation, enter for selecting)! However, right now Github’s REST API are down and cannot push to live Vercel deployments, so it will take some time before it is pushed over live. But below is a local host picture that depicts what the new feature looks like and will be deployed soon.
World Channels Devlog 19 Added new UI features!! After Github’s REST API came back, I decided to update the UI to be more user friendly. I made a tutorial guide, removed the annoying UI footer, and made a proper loading screen! Watch the video below to see the latest run of the app!
World Channels Devlog 20 Updated streaming availability and double-checked streaming verifications. Added up to 6,100 new streams!
World Channels Devlog 21 Added new features (channel watched history, bookmarking favorite channels, arrow keys for quick channel switch) based off newest community requests!
World Channels Devlog 22 Added new streams and backups to reach a total of 6252 streams currently! More to come!
World Channels Devlog 23 Built globe 3D for world map rendering! Also set globe as default and added a legend for easy user usability. I used leaflet for the 2D map and maplibregl for the 3D globe.
World Channels Devlog 24 Updated map rendering to support multiple layouts, and added/fixed some channel streaming for embeds as well as livestreaming.
World Channels Devlog 25 Added new streams and backups; now World Channels proudly boasts a total of 7000 channels! Friendly reminder: some people thought that World Channels only supports sports channels, but actually there are multiple categories in the filter. Lots of family, news, and sports channels are available!
World Channels Devlog 26 Continued to add new streams for more variety in content in the family entertainment fields. Also updated titles (as WC26 is over) and updated Readme as well. Total streams update: 6900 streams –> 7814 streams!
World Channels Devlog 27 Updated new streaming as well as new map logic! Now when a channel is selected, the map zooms in all the way to the pinpoint location of the streaming. Also, the map now has better clustering features when zooming out for UI purposes.
World Channels Devlog 28 Created a new add streaming interface where users can input links and titles of the channel for consideration to add onto the main app. Also have filters to ensure safety for new streams.
World Channels Devlog 29 I added the main streaming services from all 195 countries + 2 territories, increasing the total amount of streams from 8,000 –> 11,700 streams! I also changed the limit from 10,000 to 15,000 for vercel stability on the deployment. For those who haven’t seen it yet, check out the app at: https://worldchannels.vercel.app !
World Channels Devlog 30 To upgrade the app, I continued to verify streams and the UI. I also made a new artifact run for Github- building an Android file! Now you can download the APK version of the app for local viewing rather than on the web.
World Channels Devlog 31 After a break for a while, I updated the User Interface as requested by a few community members. The app now is more smooth, quicker loading times, and is nicer to view with the eye.
World Channels Devlog 32 After updating the User Interface for the application, I decided to work on the api/streams.js file. The Fluid Active CPU was getting inefficiently wasted, so I decided to connect my api/streams.js to edge runtime as well as removing all duplicate streaming services. This cut down my channel # from 11,000 –> 9,000. But this clears up the speed and CPU usage while removing random duplicates.
Ships:
This is World Channels, a webapp that utilizes open source/free m3u8 streaming and connects them to specific coordinates across the world. The project is currently running successfully but is always going slight changes as m3u8 channels may turn off and on throughout times. Feel free to check it out at: https://worldchannels.vercel.app . This project requires good internet access in order to connect to the channels. Have fun exploring the channels of the world!
World Channels - Ship #2 After reviewing comments and suggestions from the community, I have made quite a few changes to the app since the last Ship. Now the video player is compatible to even more channels, the UI has been updated, and the channel availability has been double-checked. Hope you enjoy World Channels at: https://worldchannels.vercel.app !
World Channels - Ship #3 After reviewing new comments and suggestions from the community, I have edited World Channels to have more countries, streams, and a better backup-system. Hope you enjoy World Channels at: https://worldchannels.vercel.app !
Based off community requests, I have added the following new features: Now you can record segments of a livestream through the native video streaming. With MediaRecorder API, it is possible to record desired segments of the livestreams and have it automatically packaged for download. Furthermore, I updated the code logic of checking stream offline/online ability. Lastly, I added more stable streams and their backups. Upgraded from 4,000 streams to 6,000! (70-85% are live) Read README for more detailed descriptions about the deployments, available channels, and official rules. Let me know what else you would like to add!
Ship #5: Based off community requests, I have added the following new features: Now you can experience a true “Hybrid” Satellite View on the interactive tracking map. By extending our map style configurations with an (overlayUrl) property, we integrated transparent, high-resolution administrative boundaries and place labels directly over the raw satellite imagery. Furthermore, I updated the layer rendering and cleanup logic inside the Leaflet initialization. Using a newly added (useRef) tracking system (overlayLayerRef), the map now dynamically mounts and cleanly dismounts these administrative labels whenever you swap map styles. This fixes overlapping layer bugs and ensures a seamless transition between views. Lastly, I streamlined the z-index layout for marker clusters. Dynamic markers and clustering elements are automatically forced to the front of the map stack. This ensures that your active stream nodes and telemetry coordinates always float perfectly above the new border overlays, keeping the terminal readable and highly functional. Let me know what else you would like to add! Thank you so much for your support and reading this!
Ship #6: After reviewing community requests, I have added each countries’ respective channels to match each location properly (to fix the previous issue of incorrect mapping!). I also built Android files so that Github could run the Artifact process for building an APK version of the app! This gives users the option to view on the web or on their Android devices. Lastly, I integrated a system where you can request for adding legal channels where it would go into a system of review. Thank you all for your support on this project! Feel free to give feedback on anything else to improve in the future!
Ship #7: After reviewing community requests, I have updated the User Interface to be more friendly and easy to use. I also have updated the code so that the viewing of the channels would be less consumptions with CPU fluid....
|
1792828056.8834429
|
1792914456.8834429
|
|
38711
|
AuraWatch by @Ander507 | Stardance
|
Ander507
|
7
|
27.0
|
400
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-13T19:27:13Z", "hours": 4.0, "multiplier": 17.45, "payout": 34, "blessing": "neutral", "text": "Where-to-watch used to be a row of streaming logos and that was it. Rent and Buy were gone, prices never showed, and song “Listen on” chips mashed into one blob. This round puts the full panel back: Stream / Rent / Buy , with HD/4K under the logo and a short price under rent/buy ( 39 kr , not DKK 39.00 ). Stream is “you already pay for this.” Rent/Buy are pay-per-title. Same thing on the hero pick and the smaller cards. The annoying part wasn’t fetching JustWatch. It was the UI. First pass looked boxed and goofy. Fancy overlapping logos clipped titles into “Incept.” I ripped the extra chrome and just made the group labels huge so you can tell the three modes apart at a glance. Also: Listen-on for YouTube Music / Spotify / Apple Music has its own styles now, so those chips don’t steal CSS from the movie cards. Try it: aurawatch.org — no account. Movies or TV, set your region, hit Match. Scroll the hero + the “or these” cards. Songs format → flip Listen on → preview a couple tracks.", "repo": "https://github.com/Ander507/AuraWatch", "demo": "https://aurawatch.org"}, {"ship_num": 2, "ts": "2026-09-12T12:03:03Z", "hours": 3.0, "multiplier": 19.4, "payout": 25, "blessing": "neutral", "text": "Ship #6 — v0.5.0 AuraWatch used to hand you a pile of “here’s some stuff.” Now it picks one for tonight — hero card up top, a few “or these” under it, Decide for me / Not this when you’re still stuck. Also in this one: match %, local watchlist, era + runtime filters, soft “On my apps” (hard-filtering services was wiping songs/games/books — looked like Gemini died, was just me being dumb). Sign-in’s a popup now so /room doesn’t yeet you to a separate page. Live: https://aurawatch.org Code: https://github.com/Ander507/AuraWatch", "repo": "https://github.com/Ander507/AuraWatch", "demo": "https://aurawatch.org"}, {"ship_num": 3, "ts": "2026-08-26T15:44:07Z", "hours": 3.0, "multiplier": 14.94, "payout": 26, "blessing": "neutral", "text": "Shipped Group Vibe Rooms. You open a room, share the link, everyone types a vibe, the host hits Calculate — same picks for the whole group. Also made Match, Rooms, and Lists look and navigate the same, including on phone. Try it: aurawatch.org/room — make a room, join it in another tab, calculate.", "repo": "https://github.com/Ander507/AuraWatch", "demo": "https://aurawatch.org"}, {"ship_num": 4, "ts": "2026-08-17T20:16:19Z", "hours": 8.0, "multiplier": 19.61, "payout": 157, "blessing": "neutral", "text": "AuraWatch is for when you’ve been scrolling for 20 minutes and still have nothing to watch. You tell it the mood — genres, a decade, titles you already like, or just a sentence about what you’re after — and it gives you a handful of real picks with posters, trailers, and where to stream them. Movies, TV, anime, songs, games, books, manga, and board games. The hard part is that no single API covers all of that. Gemini is great at taste and terrible at valid JSON, so every format has its own path: songs go through iTunes, games through IGDB, books through Open Library with Google Books as backup, board games through BoardGameGeek’s XML API — which loves replying “202, try again later” instead of a cover. Auth ate a full hour by itself, mostly because Discord treats www.aurawatch.org and aurawatch.org as two completely different websites. The thing I’m most proud of is that it never shows you a blank pane. No cover? Skeleton, then initials on a gradient. No results? A fallback card with Surprise Me instead of an empty box. To test it: no login needed. Pick a format, describe a mood, hit Match — or just spam Surprise Me. Sign in with Discord or a username if you want to save picks into a playlist and share the link.", "repo": "https://github.com/Ander507/AuraWatch", "demo": "https://aurawatch.org"}, {"ship_num": 5, "ts": "2026-08-09T14:20:28Z", "hours": 4.0, "multiplier": 18.74, "payout": 76, "blessing": "neutral", "text": "What did you make? I built a massive expansion for AuraWatch, turning it into a true routing engine rather than just a generic recommender. I completely overhauled the UI into a clean, light-mode brutalist aesthetic and added full gaming support with precise platform filtering and dynamic store links. What was challenging? Wrestling with the IGDB API to get accurate store buttons was a nightmare, especially for PC games. Writing the logic to properly map Steam, Epic, and GOG links, and creating a strict fallback to official websites when a game like Minecraft isn’t on a main store, took a lot of trial and error. It was also tough figuring out how to add advanced features like “Anti-Vibe” without cluttering the UI, which I solved with a collapsible drawer. What are you proud of? I’m really proud of the multi-store routing. If a game is on three different platforms you own, the UI dynamically generates a distinct button for every single storefront. I’m also hyped on the new “Anti-Vibe” filter that lets you strictly exclude elements you hate, and the overall terminal-like visual overhaul. What should people know so they can test your project? Switch to the Games format and test the new platform dropdown. Enter the specific consoles you own (like PC or Switch), type in a vibe in the Notes, and maybe throw something you hate into the Exclude filter. Check out how it gives you exact, clickable store buttons for the platforms you actually selected!", "repo": "https://github.com/Ander507/AuraWatch", "demo": "https://aurawatch.org"}, {"ship_num": 6, "ts": "2026-08-03T14:22:17Z", "hours": 2.0, "multiplier": 13.81, "payout": 26, "blessing": "neutral", "text": "Ship #2: The Final Polish, Stable APIs & Custom Vibe Tuning 🚀 AuraWatch is finally in its most stable and customizable state yet! Over the last few sessions, I’ve completely overhauled how the app handles complex requests and edge cases based on your feedback. What’s New in this Ship: Rate Limit Resilience: Users noted missing posters for certain shows (like Yellowstone). I implemented API caching and a graceful UI fallback system. Now, if the TMDB or iTunes API rate-limits us, the UI stays beautiful with stylized fallback gradients instead of broken image icons. Match Priority Slider: You are no longer locked into the AI’s default weighting. You can now use a slider to explicitly tell the algorithm to favor your “Notes” (vibe) or the “Similar-to” titles. Smarter Music Routing: The iTunes API was failing on niche artists. I built a workaround that routes queries through Deezer/MusicBrainz to resolve the artist first, then pulls the correct track from Apple’s catalog. Hidden Easter Eggs: If you know, you know (try typing “surron” or “talaria” into the notes). Thanks to everyone who left feedback! The app is so much better because of it.", "repo": "https://github.com/Ander507/AuraWatch", "demo": "https://aurawatch.org"}, {"ship_num": 7, "ts": "2026-07-25T20:02:14Z", "hours": 3.0, "multiplier": 17.07, "payout": 56, "blessing": "neutral", "text": "What I made: AuraWatch — a vibe finder for movies, TV, anime, and songs. You pick format/genres, optional “like these” titles, and a short mood note; it returns a few grounded picks with posters and where-to-watch / listen links. Problem: Picking something to watch (or play) usually means doomscrolling Netflix/Spotify until you give up. AuraWatch turns that into one short decision. 3 QoL improvements: Vibe + “similar to” in one place — no hopping between lists and search tabs. Region-aware Where to Watch — so you don’t get hyped for a title you can’t stream. Songs mode with listen links — same friction fix for music, not just video. Challenging: Gemini’s JSON was a mess (fences, trailing commas, truncations), so I added repair + key rotation and a local catalog fallback when APIs flake. Proud of: The dual path (TMDB similar vs Gemini concierge) and that it still works without keys. How to test: Open https://aura-watching.vercel.app/ → try Desktop + Minimal themes → pick Anime or Songs → add a “like” title and hit Get picks. Check providers/listen links on a result.", "repo": "https://github.com/Ander507/AuraWatch", "demo": "https://aurawatch.org"}]...
|
[{"post_id": 67616, "ts": "202 [{"post_id": 67616, "ts": "2026-09-13T19:20:59Z", "hours": 3.9058, "text": "Devlog 10 — Pick your music app, see where it streams Biggest thing: song picks aren’t Apple-only anymore. You choose YouTube Music, Spotify, or Apple Music once — Listen opens that app. Apple still uses the iTunes track link when we have it; otherwise it falls back to search like the others. The annoying bit: 30s previews were tied to card index, not the actual track. Fast re-runs or filtering could play the wrong snippet. Previews now key off track_id from iTunes so the audio matches the card you’re looking at. Also this round: Flatrate streaming badges on movie/show cards (Netflix, Crunchyroll, Max, etc.) via TMDB watch providers ~/aurawatch/... path crumbs instead of fake C:\\AuraWatch\\ strings in the desktop chrome Try it: aurawatch.org — Songs format → flip “Listen on” → hit preview on a couple results"}, {"post_id": 66545, "ts": "2026-09-12T12:00:43Z", "hours": 2.5425, "text": "Devlog 9 — From recommender to decider Stopped treating “here’s 12 options” like a finished product. You get one hero pick for tonight, then a couple of “or these” underneath — not a wall of equal cards. Decide for me, Not this, and exclude titles you already bounced so the next run isn’t the same pile again. Soft “On my apps” badge too — hard-filtering by services was nuking songs/games/books when those formats don’t even have streaming providers. Looked like the API died. It was me. Also shoved match %, watchlist, era/runtime stuff into the mix, and sign-in is a popup now so /room doesn’t yeet you to a separate login page mid-flow. Try it: https://aurawatch.org"}, {"post_id": 55103, "ts": "2026-08-26T15:41:30Z", "hours": 3.4197, "text": "Devlog 8 — Group Vibe Rooms Biggest thing: you can now match with a group, not just yourself. Flow: host signs in → shares /room/... → guests only need a nickname + vibe (no account). Host hits Calculate. We merge everyone’s notes/likes, run one recommend, and save the same cards for everyone — including where to watch / play. Rooms self-destruct after 24 hours. The annoying bit: at first anyone could hit Calculate and burn a Gemini call for the whole room. Calculate is host-only now, and the host’s filters (region, rating, decade) actually stick on the room instead of getting dropped. Also this round: Roblox as its own format Critic scores on cards (TMDB / Rotten Tomatoes-style %) Try it: aurawatch.org/room"}, {"post_id": 49168, "ts": "2026-08-17T20:09:54Z", "hours": 1.2131, "text": "Devlog 7 — One hour, one login button Swapped the Email field for Username on sign-in (it quietly becomes [email protected] behind the scenes), and the Save to Playlist modal finally opens in the middle of the screen instead of hiding in the bottom-left corner. Then Discord OAuth ate the rest of the hour. “Invalid OAuth2 redirect_uri” three separate times: first the wrong callback path, then www.aurawatch.org vs aurawatch.org — which Discord treats as two completely unrelated sites. Fixed both, felt great, got a 500 instead: my sessions table has an id column my schema file never knew about, so every login worked perfectly right up until it tried to remember you. One missing column, one hour. Visual: Login page and after login"}, {"post_id": 49088, "ts": "2026-08-17T18:16:30Z", "hours": 6.7769, "text": "Devlog 6 — Tabletop, Amazon, and no more blank panes Board Games is actually live now. Gemini still names the titles; BoardGameGeek’s XML API does the rest (box art, year, player count). The painful bit: /thing often answers 202 (“come back later”), and search loves burying the real game under fan expansions, so Cards Against Humanity was coming back with no cover. We retry that queue, batch the IDs, and rank exact titles first. Books were doing the same disappearing-cover trick. Open Library is fine until it isn’t, so covers now fall through to Google Books, then Jikan / AniList for manga. While those images load, cards show a brutalist skeleton instead of a dead square, then fade in. Games, board games, and books/manga all got a Buy on Amazon button. It follows the region you picked (US .com , UK/Ireland .co.uk , Italy .it , most of Europe .de ) so you’re not dumped on the wrong storefront. Affiliate tags are baked in, with the Associates disclaimer in the footer. Copy Link used to fail silently. It now pops a terminal toast: [SYSTEM]: Link copied to clipboard successfully. Same deal on playlist share. And if a vibe query returns nothing or the request dies, Match doesn’t sit there empty — you get [ERROR]: No vibes match this exact query. plus Surprise Me or Reset Filters . Visual: board-game → Amazon button on a book/tabletop card → Mobile UI"}, {"post_id": 44001, "ts": "2026-08-09T14:18:45Z", "hours": 4.0672, "text": "Devlog 5: New brutalist UI and fixing the store links I just pushed a pretty massive update to AuraWatch. Honestly, the old UI was getting way too cluttered, and the backend routing had some really annoying edge cases I needed to iron out. Here is what changed: New Look: I completely overhauled the design. Ditched the old layout for a light-mode brutalist vibe—monospace fonts, sharp borders, and orange accents. It feels way cleaner and more like a proper utility now. Actual Platform Filtering: It was driving me crazy that the app might recommend a PC-only game to someone playing on a PS5. I added a strict, searchable platforms dropdown. If you tell it you only have a Switch and a PS4, it completely filters out everything else. Multi-Store Buttons: The API used to just grab one random store link and call it a day. Now, if a game is on three different platforms you searched for, the UI loops through and actually generates a separate button for each one (e.g., [View on PlayStation] and [View on Steam]). The Minecraft Edge Case: PC store links were breaking because games like Minecraft aren’t on Steam or Epic. I wrote a strict fallback into the routing so if it can’t find a standard storefront, it automatically generates a [View on Official Site] button instead of just ghosting you. No More Tag Dumps: The old cards used to dump 20 different store and console tags into one messy block. Now there is just a clean “Playable On” text list, completely separated from the actual buy buttons. The routing is finally feeling exact. Let me know what you think of the new stuff!"}, {"post_id": 40098, "ts": "2026-08-03T14:17:38Z", "hours": 0.5331, "text": "Devlog 4# — Posters that survive rate limits Covers were dying when TMDB/iTunes rate-limited us — blank squares and broken-image icons on match cards. Now a failed or missing poster falls back to a sleek gradient with the title’s initials. Also shipped a lightweight cache (server TTL for TMDB/iTunes + localStorage for like-title search) so repeat queries stop burning the quota. Friction: the CDN images weren’t the problem — we were refetching the same poster paths every match and hitting the wall."}, {"post_id": 39147, "ts": "2026-08-01T21:22:32Z", "hours": 1.1439, "text": "AuraWatch — song search that actually finds niche tracks (+ a tiny secret) Song search used to fail hard on queries like “all i want is you rebz” — Apple only returns U2/LAROI covers, never Rebzyyx. Fixed it by detecting title + artist-fragment queries, resolving the artist via Deezer/MusicBrainz, then pulling the real track from their iTunes catalog so the niche hit ranks first. Also shipped Sur Ronster easter eggs: Songs + “Surron”/“Talaria” → only On My Own by Kyle The Hooligan; Movies/TV + “surronster vibe” → his newest YouTube uploads in-app (no Zflix CTA). Friction: iTunes artist search for rebz only finds random “Rebz” artists — prefix expansion was the missing link. Visual to attach: Then notes surronster vibe → latest Sur Ronster video cards with Play video."}, {"post_id": 35434, "ts": "2026-07-26T20:45:11Z", "hours": 0.2519, "text": "Fixed the buttons and added STREAM RENT BUY categories"}, {"post_id": 34802, "ts": "2026-07-25T19:56:52Z", "hours": 3.2764, "text": "AuraWatch — Devlog #1 Added a dual-path recommender: vibe prompt / genres go through Gemini, and “like this title” goes through TMDB similar — then both get posters + region watch providers. The painful part wasn’t the AI. It was Gemini’s JSON. Trailing commas, curly quotes, markdown fences mid-object. Spent a chunk writing a repair/parse loop and bumping maxOutputTokens to 3072 after it kept truncating mid-array. Also shipped songs mode (Gemini → iTunes covers/listen links) and a local catalog fallback so the app still picks something when keys die. UI has two themes now ( minimal / desktop )"}]...
|
Title: AuraWatch by @Ander507 | Stardance
Devlogs Title: AuraWatch by @Ander507 | Stardance
Devlogs:
AuraWatch — Devlog #1 Added a dual-path recommender: vibe prompt / genres go through Gemini, and “like this title” goes through TMDB similar — then both get posters + region watch providers. The painful part wasn’t the AI. It was Gemini’s JSON. Trailing commas, curly quotes, markdown fences mid-object. Spent a chunk writing a repair/parse loop and bumping maxOutputTokens to 3072 after it kept truncating mid-array. Also shipped songs mode (Gemini → iTunes covers/listen links) and a local catalog fallback so the app still picks something when keys die. UI has two themes now ( minimal / desktop )
Fixed the buttons and added STREAM RENT BUY categories
AuraWatch — song search that actually finds niche tracks (+ a tiny secret) Song search used to fail hard on queries like “all i want is you rebz” — Apple only returns U2/LAROI covers, never Rebzyyx. Fixed it by detecting title + artist-fragment queries, resolving the artist via Deezer/MusicBrainz, then pulling the real track from their iTunes catalog so the niche hit ranks first. Also shipped Sur Ronster easter eggs: Songs + “Surron”/“Talaria” → only On My Own by Kyle The Hooligan; Movies/TV + “surronster vibe” → his newest YouTube uploads in-app (no Zflix CTA). Friction: iTunes artist search for rebz only finds random “Rebz” artists — prefix expansion was the missing link. Visual to attach: Then notes surronster vibe → latest Sur Ronster video cards with Play video.
Devlog 4# — Posters that survive rate limits Covers were dying when TMDB/iTunes rate-limited us — blank squares and broken-image icons on match cards. Now a failed or missing poster falls back to a sleek gradient with the title’s initials. Also shipped a lightweight cache (server TTL for TMDB/iTunes + localStorage for like-title search) so repeat queries stop burning the quota. Friction: the CDN images weren’t the problem — we were refetching the same poster paths every match and hitting the wall.
Devlog 5: New brutalist UI and fixing the store links I just pushed a pretty massive update to AuraWatch. Honestly, the old UI was getting way too cluttered, and the backend routing had some really annoying edge cases I needed to iron out. Here is what changed: New Look: I completely overhauled the design. Ditched the old layout for a light-mode brutalist vibe—monospace fonts, sharp borders, and orange accents. It feels way cleaner and more like a proper utility now. Actual Platform Filtering: It was driving me crazy that the app might recommend a PC-only game to someone playing on a PS5. I added a strict, searchable platforms dropdown. If you tell it you only have a Switch and a PS4, it completely filters out everything else. Multi-Store Buttons: The API used to just grab one random store link and call it a day. Now, if a game is on three different platforms you searched for, the UI loops through and actually generates a separate button for each one (e.g., [View on PlayStation] and [View on Steam]). The Minecraft Edge Case: PC store links were breaking because games like Minecraft aren’t on Steam or Epic. I wrote a strict fallback into the routing so if it can’t find a standard storefront, it automatically generates a [View on Official Site] button instead of just ghosting you. No More Tag Dumps: The old cards used to dump 20 different store and console tags into one messy block. Now there is just a clean “Playable On” text list, completely separated from the actual buy buttons. The routing is finally feeling exact. Let me know what you think of the new stuff!
Devlog 6 — Tabletop, Amazon, and no more blank panes Board Games is actually live now. Gemini still names the titles; BoardGameGeek’s XML API does the rest (box art, year, player count). The painful bit: /thing often answers 202 (“come back later”), and search loves burying the real game under fan expansions, so Cards Against Humanity was coming back with no cover. We retry that queue, batch the IDs, and rank exact titles first. Books were doing the same disappearing-cover trick. Open Library is fine until it isn’t, so covers now fall through to Google Books, then Jikan / AniList for manga. While those images load, cards show a brutalist skeleton instead of a dead square, then fade in. Games, board games, and books/manga all got a Buy on Amazon button. It follows the region you picked (US .com , UK/Ireland .co.uk , Italy .it , most of Europe .de ) so you’re not dumped on the wrong storefront. Affiliate tags are baked in, with the Associates disclaimer in the footer. Copy Link used to fail silently. It now pops a terminal toast: [SYSTEM]: Link copied to clipboard successfully. Same deal on playlist share. And if a vibe query returns nothing or the request dies, Match doesn’t sit there empty — you get [ERROR]: No vibes match this exact query. plus Surprise Me or Reset Filters . Visual: board-game → Amazon button on a book/tabletop card → Mobile UI
Devlog 7 — One hour, one login button Swapped the Email field for Username on sign-in (it quietly becomes [email protected] behind the scenes), and the Save to Playlist modal finally opens in the middle of the screen instead of hiding in the bottom-left corner. Then Discord OAuth ate the rest of the hour. “Invalid OAuth2 redirect_uri” three separate times: first the wrong callback path, then www.aurawatch.org vs aurawatch.org — which Discord treats as two completely unrelated sites. Fixed both, felt great, got a 500 instead: my sessions table has an id column my schema file never knew about, so every login worked perfectly right up until it tried to remember you. One missing column, one hour. Visual: Login page and after login
Devlog 8 — Group Vibe Rooms Biggest thing: you can now match with a group, not just yourself. Flow: host signs in → shares /room/... → guests only need a nickname + vibe (no account). Host hits Calculate. We merge everyone’s notes/likes, run one recommend, and save the same cards for everyone — including where to watch / play. Rooms self-destruct after 24 hours. The annoying bit: at first anyone could hit Calculate and burn a Gemini call for the whole room. Calculate is host-only now, and the host’s filters (region, rating, decade) actually stick on the room instead of getting dropped. Also this round: Roblox as its own format Critic scores on cards (TMDB / Rotten Tomatoes-style %) Try it: aurawatch.org/room
Devlog 9 — From recommender to decider Stopped treating “here’s 12 options” like a finished product. You get one hero pick for tonight, then a couple of “or these” underneath — not a wall of equal cards. Decide for me, Not this, and exclude titles you already bounced so the next run isn’t the same pile again. Soft “On my apps” badge too — hard-filtering by services was nuking songs/games/books when those formats don’t even have streaming providers. Looked like the API died. It was me. Also shoved match %, watchlist, era/runtime stuff into the mix, and sign-in is a popup now so /room doesn’t yeet you to a separate login page mid-flow. Try it: https://aurawatch.org
Devlog 10 — Pick your music app, see where it streams Biggest thing: song picks aren’t Apple-only anymore. You choose YouTube Music, Spotify, or Apple Music once — Listen opens that app. Apple still uses the iTunes track link when we have it; otherwise it falls back to search like the others. The annoying bit: 30s previews were tied to card index, not the actual track. Fast re-runs or filtering could play the wrong snippet. Previews now key off track_id from iTunes so the audio matches the card you’re looking at. Also this round: Flatrate streaming badges on movie/show cards (Netflix, Crunchyroll, Max, etc.) via TMDB watch providers ~/aurawatch/... path crumbs instead of fake C:\AuraWatch\ strings in the desktop chrome Try it: aurawatch.org — Songs format → flip “Listen on” → hit preview on a couple results
Ships:
What I made: AuraWatch — a vibe finder for movies, TV, anime, and songs. You pick format/genres, optional “like these” titles, and a short mood note; it returns a few grounded picks with posters and where-to-watch / listen links. Problem: Picking something to watch (or play) usually means doomscrolling Netflix/Spotify until you give up. AuraWatch turns that into one short decision. 3 QoL improvements: Vibe + “similar to” in one place — no hopping between lists and search tabs. Region-aware Where to Watch — so you don’t get hyped for a title you can’t stream. Songs mode with listen links — same friction fix for music, not just video. Challenging: Gemini’s JSON was a mess (fences, trailing commas, truncations), so I added repair + key rotation and a local catalog fallback when APIs flake. Proud of: The dual path (TMDB similar vs Gemini concierge) and that it still works without keys. How to test: Open https://aura-watching.vercel.app/ → try Desktop + Minimal themes → pick Anime or Songs → add a “like” title and hit Get picks. Check providers/listen links on a result.
Ship #2: The Final Polish, Stable APIs & Custom Vibe Tuning 🚀 AuraWatch is finally in its most stable and customizable state yet! Over the last few sessions, I’ve completely overhauled how the app handles complex requests and edge cases based on your feedback. What’s New in this Ship: Rate Limit Resilience: Users noted missing posters for certain shows (like Yellowstone). I implemented API caching and a graceful UI fallback system. Now, if the TMDB or iTunes API rate-limits us, the UI stays beautiful with stylized fallback gradients instead of broken image icons. Match Priority Slider: You are no longer locked into the AI’s default weighting. You can now use a slider to explicitly tell the algorithm to favor your “Notes” (vibe) or the “Similar-to” titles. Smarter Music Routing: The iTunes API was failing on niche artists. I built a workaround that routes queries through Deezer/MusicBrainz to resolve the artist first, then pulls the correct track from Apple’s catalog. Hidden Easter Eggs: If you know, you know (try typing “surron” or “talaria” into the notes). Thanks to everyone who left feedback! The app is so much better because of it.
What did you make? I built a massive expansion for AuraWatch, turning it into a true routing engine rather than just a generic recommender. I completely overhauled the UI into a clean, light-mode brutalist aesthetic and added full gaming support with precise platform filtering and dynamic store links. What was challenging? Wrestling with the IGDB API to get accurate store buttons was a nightmare, especially for PC games. Writing the logic to properly map Steam, Epic, and GOG links, and creating a strict fallback to official websites when a game like Minecraft isn’t on a main store, took a lot of trial and error. It was also tough figuring out how to add advanced features like “Anti-Vibe” without cluttering the UI, which I solved with a collapsible drawer. What are you proud of? I’m really proud of the multi-store routing. If a game is on three different platforms you own, the UI dynamically generates a distinct button for every single storefront. I’m also hyped on the new “Anti-Vibe” filter that lets you strictly exclude elements you hate, and the overall terminal-like visual overhaul. What should people know so they can test your project? Switch to the Games format and test the new platform dropdown. Enter the specific consoles you own (like PC or Switch), type in a vibe in the Notes, and maybe throw something you hate into the Exclude filter. Check out how it gives you exact, clickable store buttons for the platforms you actually selected!
AuraWatch is for when you’ve been scrolling for 20 minutes and still have nothing to watch. You tell it the mood — genres, a decade, titles you already like, or just a sentence about what you’re after — and it gives you a handful of real picks with posters, trailers, and where to stream them. Movies, TV, anime, songs, games, books, manga, and board games. The hard part is that no single API covers all of that. Gemini is great at taste and terrible at valid JSON, so every format has its own path: songs go through iTunes, games through IGDB, books through Open Library with Google Books as backup, board games through BoardGameGeek’s XML API — which loves replying “202, try again later” instead of a cover. Auth ate a full hour by itself, mostly because Discord treats www.aurawatch.org and aurawatch.org as two completely different websites. The thing I’m most proud of is that it never shows you a blank pane. No cover? Skeleton, then initials on a gradient. No results? A fallback card with Surprise Me instead of an empty box. To test it: no login needed. Pick a format, describe a mood, hit Match — or just spam Surprise Me. Sign in with Discord or a username if you want to save picks into a playlist and share the link.
Shipped Group Vibe Rooms. You open a room, share the link, everyone types a vibe, the host hits Calculate — same picks for the whole group. Also made Match, Rooms, and Lists look and navigate the same, including on phone. Try it: aurawatch.org/room — make a room, join it in another tab, calculate.
Ship #6 — v0.5.0 AuraWatch used to hand you a pile of “here’s some stuff.” Now it picks one for tonight — hero card up top, a few “or these” under it, Decide for me / Not this when you’re still stuck. Also in this one: match %, local watchlist, era + runtime filters, soft “On my apps” (hard-filtering services was wiping songs/games/books — looked like Gemini died, was just me being dumb). Sign-in’s a popup now so /room doesn’t yeet you to a separate page. Live: https://aurawatch.org Code: https://github.com/Ander507/AuraWatch
Where-to-watch used to be a row of streaming logos and that was it. Rent and Buy were gone, prices never showed, and song “Listen on” chips mashed into one blob. This round puts the full panel back: Stream / Rent / Buy , with HD/4K under the logo and a short price under rent/buy ( 39 kr , not DKK 39.00 ). Stream is “you already pay for this.” Rent/Buy are pay-per-title. Same thing on the hero pick and the smaller cards. The annoying part wasn’t fetching JustWatch. It was the UI. First pass looked boxed and goofy. Fancy overlapping logos clipped titles into “Incept.” I ripped the extra chrome and just made the group labels huge so you can tell the three modes apart at a glance. Also: Listen-on for YouTube Music / Spotify / Apple Music has its own styles now, so those chips don’t steal CSS from the movie cards. Try it: aurawatch.org — no account. Movies or TV, set your region, hit Match. Scroll the hero + the “or these” cards. Songs format → flip Listen on → preview a couple tracks....
|
1792850148.7071707
|
1792936548.7071707
|