This project consists of a slack mod injector, loader, and a set of plugins. See #slack-modding for more
AI used for reference, almost all code is organically grown
This project consists of a slack mod injector, loader, and a set of plugins. See #slack-modding for more
AI used for reference, almost all code is organically grown
Heyo, I have been doing some tokenizing, theming, navigation, AST aware highlighting and some other stuff :D, currently I’m trying to get rid of shiki and move to raw textmate so I can stream highlighting without blocking the UI on huge files. Also we have ctrl+clicking now to go to definitions and I’ll add the reverse for usages soon. I think thats it for now byeeee
Log in to leave a comment
Hi again
I’ve been busy
While it might seem like this project is kinda all over the place and I’m working on something else every devlog. Well, yes, that is the case. Sorry my neurodivergent ass can’t focus, but trust me everything will come together one way or another.
Anyways, check out this thingy I’m working on
. It is still pretty WIP but it can get slacks source code, transform it (even better than before), highlight it and some more things. I’m gonna work now on global search, navigating references, modifying mappings inline and then use it for visual patching. Not only will this make modding much easier for me it’ll also make it accessible for you guys (wink wink). Alright see you next devlog :)
If you read this you must join #felixs-den
Log in to leave a comment
I made a dataminer but it seems the files are too big to track with github so its local only for now. Worked a lot more on the plugin system (we now have module search and more), plugins (compact channel list and private channel ids), the plugin CLI and module transformer and a devtools extension for properly viewing and visually patching the webpack modules 
Attatched: random private channels I found rendered as their id by a plugin
Log in to leave a comment
Hi again, since my last devlog I have been hard at work on some more thingies, mainly a CLI tool to create plugins and make slacks source code readable and a module replacement based API. Next I’ll try and readd wpreq.c and maybe make a dataminer!
Log in to leave a comment
I already wasted a shit ton of hours due to hackatime issues
but it finally works so I can finally add it to FT.
I already worked on a CDP based system to inject code into the console over websockets so you can mod the electron client (actually 2 versions, one that’s only an injector and another that also finds and launches the app, you can find them in slack). I might also create an ASAR based injector or full app reimplementation in tauri but that’s for another time.
Then I also spent a lot of time on webpack module extraction which can be used for datamining and more convenient source viewing but its unused for now.
Next I’m also working on the loader itself. I’m not sure yet if I want to go for a taut style react component wrapper architecture or vencord style module patching with regexes however I’m leaning towards the latter or a hybrid model since its much more flexible. I also still gotta figure out redux and all that stuff but thats a later felix issue. Current felix needs to figure out why everything is broken 
Log in to leave a comment