Stats

8
Projects
92
Devlogs
28
Votes
2
Ships

Coding Time

All Time: 236h 8m
Today: 2h 5m

Member Since

June 15, 2025

Badges

1
🚢
Maiden Voyage
you shipped your first project! the journey begins...

Projects

8
Summer of Making Shop Tracker
7 devlogs • 14 days ago
🚀
52 devlogs • about 1 month ago
🚀
9 devlogs • about 2 months ago
🚀
3 devlogs • 2 months ago
Gifify

Gifify

Shipped
5 devlogs • 3 months ago
🚀
1 devlog • 3 months ago
🚀
6 devlogs • 3 months ago
Reverse Cursor
9 devlogs • 3 months ago

Activity

Earned sticker

implemented conditional settings
implemented accelerometer mod, compass mod
keystrokes joystick mode

Earned sticker
BetterClient
BetterClient worked on Ascendium
5h 55m • 1 day ago

Did a small refactor, fixed 1.21.4 opengl textures

Update attachment
Earned sticker

Fixed bugs and added black market tracking

Update attachment
BetterClient
BetterClient worked on Ascendium
1h 29m • 5 days ago

Added mouse tracker mod

Earned sticker
BetterClient
BetterClient worked on Ascendium
6h 17m • 5 days ago

Failed to add 1.16.5 support, skia really doesn't seem to like it, will check back later, but reverted for now

Update attachment
BetterClient
BetterClient worked on Ascendium
2h 6m • 7 days ago

added support for 1.19.4 and 1.19.2

Update attachment
Earned sticker

Added sale tracking

Update attachment
Earned sticker

added star repository button
added free indicator to prices
added error catching
added ping system
fixed images disappearing

Update attachment
Earned sticker

finished slack part
refactored
created readme

Update attachment

Made change detector

Update attachment
Earned sticker

Created item parser

Update attachment
Earned sticker

Created project and bot, got item names parsing

Update attachment
BetterClient
BetterClient created a project
13d ago

Summer of Making Shop Tracker

Summer of Making shop changes!!

Summer of Making Shop Tracker
7 devlogs 0 followers
BetterClient
BetterClient worked on Ascendium
1h 18m • 17 days ago

added support for 1.20.4 and 1.20.6 and 1.20.1
fixed final jars

Update attachment
BetterClient
BetterClient worked on Ascendium
1h 7m • 18 days ago

Decided to take a break on the chromium backend for now, got 1.21.1 working

Update attachment
BetterClient
BetterClient worked on Ascendium
4h 55m • 20 days ago

Built a jetpack compose like UI library for generating html for ChromiumUI
It automatically manages your server and layout, also allows you to assign kotlin event handlers to html buttons via cefQuery

Update attachment
BetterClient
BetterClient worked on Ascendium
5h 9m • 21 days ago

Implemented DynamicUI system:
It automatically chooses between skia and chromium.
It forces chromium for 1.21.8.
It allows you to choose for 1.21.4
I need to rewrite all of my UI's with chromium (while the other implementation stays)
So everything is just errors right now(because it doesn't have a chromium implementation)

Update attachment
BetterClient
BetterClient worked on Ascendium
1h 17m • 22 days ago

Did JFR profiling on software renderer, its not in my code's fault mostly, optimized as much as I could.
Fixed crashes.
Fixed input events not registering.
Added a gui scaling field to client settings to render UI/mods at a lower quality (make it faster)
Gonna finally start doing other versions (1.21.1 first)

Update attachment
BetterClient
BetterClient worked on Ascendium
2h 44m • 23 days ago

Optimized software rendering(1.21.8) and fixed crashes.

Update attachment
BetterClient
BetterClient worked on Ascendium
7h 29m • 23 days ago

1.21.8 support is here!
I use an adapter system for making the client a single fat jar, the same jar works for both 1.21.4 and 1.21.8.

Skia does not play nicely with 1.21.8's rendering, so 1.21.8 uses software rendering(ew)
The software renderer runs on a separate thread, does not disturb the game.
The background thread:
- Runs skia with software rendering
- Resizes image and converts to NativeImage
The game render thread:
- Copies the native image to gpu
- Renders it
Background thread averages: 20ms (50fps)
Game thread averages: 20ms (still 50fps)

I haven't finished the full optimizations for this rendering, the game thread copies every frame, even if it hasn't changed.

This was pain

Update attachment
Anirudh
Anirudh Shipwright gave you feedback
23d ago

Reverse Cursor

add more details about your project in the readme

from Anirudh
BetterClient
BetterClient worked on Ascendium
8h 37m • 24 days ago

1.21.8 port is going good but:
Skia is making me suffer, HEELP MEEE HELP ME HELP ME HELP ME HELP ME
Hopefully next devlog I'll have 1.21.8 working perfectly.

Update attachment

Finished notification renderer
Fixed notification animations
Fixed logic bugs in notifications
Moved notification logic into multiple files

Update attachment
BetterClient
BetterClient worked on Ascendium
2h 27m • 28 days ago

Removed BridgeRenderer and BridgeTextRenderer
Made themes WCAG compliant
Finished notifications

BetterClient
BetterClient worked on Ascendium
1h 35m • 29 days ago

Implemented text and chatevent
Moved notifications into data classes

BetterClient
BetterClient worked on Ascendium
2h 10m • 29 days ago

creating a notification system, got it rendering
tried to make background blurs use skia but failed (mc blurring has layering issues with skia)

Update attachment

Tried to update dependencies and failed miserably (managed to update 1/81, i blame google)
Fixed preview heights

Fixed module previews
Created hit history mod

Update attachment

Created a custom loading screen
Tried to make resource reload multi-threaded, looks like the same time from my testing, unsure

Update attachment

Added drop shadow to ui and hud's

Update attachment

Created main menu
Made bridge.client global
Added a preview renderer to modules
Did small refactors

Update attachment

Implemented PositionDisplayMod

Update attachment

Add count and durability to armor display mod

Optimized new hud renderer
Implemented ArmorDisplayMod

Rewrote HUD rendering completely

Update attachment

Fixed menu's not closing properly

Fix configs and move back button in easter egg

Update attachment

Fixed color picker crash
Fixed navigation bar colors
Optimized build.gradle (removed unnecessary deps)

Update attachment

Added a navigation bar to chromium

Update attachment

Fixed chromium implementation

Implemented ping mod, server display mod and reach display mod

Update attachment

Implemented keystrokes mod

Update attachment

Implemented CPSMod

Added empty protection to color fields

Implemented color picker

Update attachment

Fixed config not saving properly (logic fault)

Update attachment

Added minecraft font and theme
Fixed config not saving properly

Update attachment

Fixed font size inconsistencies
Fixed button color inconsistencies
Added mod toggle composer
Fixed build issues (MixinTextRenderer.getTextWidth)
Fixed theme switching

Update attachment

Fixed skia renderer font metrics

Update attachment

Optimized module rendering by 100x
Before: 5ms per module (4ms initialization + 1ms render)
After: 0.05ms per module (200ns initialization + 49k ns render)

Update attachment

I got a bit side tracked... and got chromium running, it still has a lot of work to be done, I will leave this in the source code for now, will polish it up later(I have an idea)

Implemented ModConfigUI
Not complete, ColorSetting is missing
SkiaModRenderer is broken (text measuring broken)

Update attachment

Implement ModMoveUI for moving modules
Fixed ui library interpreting every mouse click as left click

Refactored mods package structure
Improved settings delegation methods
Making mods is so easy now!

Update attachment

Did final touches to config manager
Created helper delegate for setting types
Added toast manager

Update attachment

Add Texture bindings and Sampler bindings to gl state utility.
This fixes the graphical issue I mentioned earlier

Update attachment

Debugged the cause of this graphical issue(attachment)
Cause is skia's image rendering(or svg rendering)
Built a config UI (manage your configs and load/create/delete them)

Update attachment

Created a very basic Mods UI and created a base for modules, hud modules, and created FPSMod

Update attachment

Added support for a UI library(don't wanna name it yet), Fixed Skia text rendering

Update attachment

Got google's Skia renderer working inside of minecraft with no issues(THANKS GEMINI!!)

Update attachment

hello world screen is working

Update attachment
BetterClient
BetterClient created a project
44d ago

Ascendium

Remake of my old client

52 devlogs 2 followers

Did a very small refactor.
Ditched IntermediateBodyAST for direct AST.
Working on Primitives.getAST and ASTParser.parseExpr.

Update attachment

Created IntermediateBodyAST(body parsing for functions, intermediate for now since it does not map directly, just has names, no checking)
Removed Double type

Update attachment
BetterClient
BetterClient worked on J++
3h 48m • about 2 months ago

Implemented a basic standard library
Implemented member parsing
Did a little refactoring again

Update attachment

Little refactor, create NameResolver, ParseImports, MergeStage, get started on ast parsing

Update attachment

Wrote a mini stage to convert TLD's into special singletons

Update attachment
BetterClient
BetterClient worked on J++
2h 12m • about 2 months ago

Created the first stage of the AST parser, ParseOuterBrackets, which differentiates TLD functions from classes

Update attachment
BetterClient
BetterClient worked on J++
1h 50m • about 2 months ago

Created lexer!

Update attachment

Created tokens for the lexer

Update attachment

Created project, learning scala!

Update attachment
BetterClient
BetterClient created a project
54d ago

J++

Mostly object oriented programming language

9 devlogs 1 follower
BetterClient
BetterClient worked on Asphalt
2h 43m • 2 months ago

Bit of refactoring, create compose preview renderer for widgets, create WidgetsUI, work on WidgetConfigureUI

Update attachment
BetterClient
BetterClient worked on Asphalt
1h 43m • 2 months ago

Working on layout management with gpt, I got this, which automatically stretches to any size of widget, with no additional configuration(configuration not implemented)
You can select multiple type of resize methods(not implemented yet)

Update attachment
BetterClient
BetterClient worked on Asphalt
2h 7m • 2 months ago

Worked on design of app and creating UI's

I forgot to install hackatime in android studio so 8 hours didn't count

Update attachment
BetterClient
BetterClient created a project
67d ago

Asphalt

Modern fully customizable material3 widgets

3 devlogs 0 followers

Created a classloader

Update attachment
BetterClient
BetterClient worked on Xylophone
2h 37m • 3 months ago

Created a very good interface for creating the jvm library

Update attachment

Created github repository, added ability to name created emojis

Update attachment
BetterClient
BetterClient worked on Gifify
1h 10m • 3 months ago

Added a time estimate(w gemini's help)
Reverted optimization line fix (caused uploads to take longer)

Update attachment
BetterClient
BetterClient worked on Gifify
1h 48m • 3 months ago

Refactored the whole project and improved support for videos

Update attachment
BetterClient
BetterClient worked on Gifify
2h 37m • 3 months ago

Worked on creating an unified decoder class and optimized it
Fixed aspect ratio bug
Added logging

Update attachment
BetterClient
BetterClient worked on Gifify
8h 38m • 3 months ago

Created project(first time using groovy!)

Update attachment
BetterClient
BetterClient created a project
82d ago

Gifify

Convert gifs/images/videos to slack emojis (written in groovy)

Gifify
5 devlogs 3 followers Shipped

Added indicator for the skiko wasm module

Update attachment

Added compression, final payload is around 3mb!! (big improvement from 52mb)

Update attachment

Created basic UI, you can only say W right now.

Update attachment
BetterClient
BetterClient created a project
89d ago

ClackyBoard

Android keyboard written in compose I had no other ideas for the name

1 devlog 0 followers

worked on jvmreflection

Update attachment

I worked on the classloading part

Update attachment
BetterClient
BetterClient worked on Xylophone
1h 28m • 3 months ago

Finished ASM port! (also renamed the wrong package, why is it so confusing?)

Update attachment
BetterClient
BetterClient worked on Xylophone
3h 51m • 3 months ago

Worked on porting the org.ow2.asm library to KMP
using ide tools and manuak laber i was able to get most of the errors fixed, i have about 200 remaining.

Update attachment
BetterClient
BetterClient created a project
95d ago

Xylophone

JVM written in kotlin for the browser

6 devlogs 0 followers

Shipping!

Update attachment

Implemented AI, experimenting with reverse vibe coding. Ship soon!!

Update attachment

Worked on chat UI, finally starting work on the ai server

Update attachment

Created a talking UI, the part on the right is the preview

Update attachment

Created a basic UI

Created IFrameManager

Update attachment

Created the base project!
Its a kotlin multiplatform project
- javascr*pt: client side generating the UI with Jetpack Compose + Material3
- jvm: server with KTOR

BetterClient
BetterClient created a project
102d ago

Reverse Cursor

Cursor, but it adds a catch to every prompt.

Reverse Cursor
9 devlogs 3 followers Shipped
BetterClient
BetterClient joined Summer of Making
102d ago

This was widely regarded as a great move by everyone.