beaver away

Upper Intermediate (B2) informal

To work really hard and busily on something without stopping.

"She's been beavering away at her thesis for months and is almost done."