blog.suryatejak.insleep-stopper: A simple GTK4 app to stop Linux from sleeping.Hello, I came up with a simple GUI for stopping Linux from sleeping when idle using Python for fun. This project came to be because of my comment: https://social.linux.pizza/@shanmukhateja/115843701361619857 You can find GitHub link for this project ...Jan 7·4 min read
blog.suryatejak.inGitRaven: How to setup Monaco Editor for QWebEngineHello, This blog post will talk about integrating Monaco Editor into a Qt + C++ app using QWebEngine. Background GitRaven is being built to serve as a near-identical replacement to VSCode’s source control management. It aims to offer a similar, yet o...Nov 3, 2025·7 min read
blog.suryatejak.inGitRaven: How to draw custom widgets on QTreeView rowsHello, In this blog post, we will be looking at customizing QTreeView to render custom widgets on each relevant rows. We will be adding the ability to stage/unstage an file/folder from tree and also show a label for the file’s git status - Modified, ...Oct 12, 2025·8 min read
blog.suryatejak.inGitRaven: How to use QTreeView with a custom model classHi, This blog post will cover how to create a custom model class based on QAbstractItemModel to render custom data with QTreeView in C++. Theory General idea: Create a new class RavenTreeModel based on QAbstractTreeModel. We need to override few me...Aug 9, 2025·10 min read
blog.suryatejak.inGitRaven: My next toy projectHi It’s been a while since I built something for fun. I will be covering my journey on GitRaven. It’s a VCS GUI similar to GitHub Desktop or SourceTree without the code reviews, PR merge or other advanced capabilities. The idea is to try to build thi...Aug 1, 2025·5 min read