This is a project of a decent scale - you put so very much into this! Others already said how nice the game is and I cannot disagree.
However, it has many ways to improve, though. First, I like to see a gamepad support, but key binding are not best in my opinion, and grappling hook is not bound at all, so I had to use a keyboard instead. Keyboard controls also are not the best for me too, but I can't clearly tell which binding would be best. I may only suggest a common gamepad bindings most platformers has: [A] for jump, [X] for attack, [B] for grapple, [Y] for interact.
Next, it does feels like there are some issues with resetting some character states. For example, I can't attack while moving after the hitstun ends, so I am forced to wait until the character returns to Idle and only after that I will be able to use an attack. It leads to suffer many consecutive incoming hits while fighting an enemy.
Hostile mobs often can combo to death repeating the same fast attacks, especially these toucans in melee often do so. Surely it is needed to rebalance a hitstun time for both player and enemies.
Grappling has a lot of inertia and it is hard to land on the ground at the desired position. Gladly I figured out I can jump and move after being dragged by grappling move.
I hope it will help and I won't receive a hate for my review looks like a bunch of negative. Others already said how nice the game is and I just don't want to repeat after others.
Keep Up the Great Work!