Hey, I'm Kieran β a Software Engineering student at the University of Glasgow, based in Scotland. I've been interested in programming since I was eight, when I started making things in Scratch. In high school I moved on to HTML and CSS, then picked up Python as I wanted to build more practical tools.
Most of my projects now involve Python, desktop apps and automation. I enjoy having something I can use on my own PC, whether that's a Windows utility, a tool for working with files, or a way to keep an eye on my hardware. Getting something working is satisfying, but I also like coming back to it later and seeing what I can improve.
I'm still learning as I go. At the moment, that means getting more comfortable with Java and object-oriented programming, exploring Linux, and understanding more of what's happening underneath the software I use. This profile is where I share what I've been making along the way.
|
Python tools that make everyday tasks easier, with cleaner code and better documentation. |
Java & OOP, alongside algorithms, data structures and databases. |
Linux & PC hardware, from command-line tools to the sensors behind a system monitor. |
A few things I've been working on. They're all built with Python, but each scratches a different itch.
Sweepkin is a Windows 11 cleanup app that lets you see what's taking up space before you remove it. It scans specific locations for temporary files, crash dumps, Recycle Bin contents and Windows error reports, then shows the results so you can choose which categories to clean.
The desktop interface includes a system overview, searchable results and a history of previous cleanups. It's still an early release, with the focus on making each cleanup easy to review and keeping you in control of what gets deleted.
- Review file paths, sizes and timestamps before cleaning.
- Follow scan and cleanup progress, with the option to cancel.
- Choose from four colour themes in a Windows 11-style interface.
DateForge is a terminal toolkit for changing the dates attached to files and folders without editing their contents. You can update a single file, work through a whole folder, or apply changes to a batch of paths. It accepts exact timestamps as well as shortcuts such as now and today 18:30.
There's a menu-based launcher for working through the options and direct commands for quicker jobs. Changes are recorded in a local history log, so you can inspect what happened and undo the most recent change.
- Filter which files are included in a folder update.
- Save timestamp presets to reuse across different files.
- Change modified dates, with created-date support on Windows.
Nexus is a desktop dashboard for seeing what your PC is doing in real time. It brings together CPU and memory usage, storage, network activity, running processes and available sensor readings, with graphs that make changes easier to follow. It supports Windows and Linux, with a command-line snapshot option as well.
Beyond the live view, you can set alerts, look back through recorded history and export hardware reports. A compact, always-on-top gaming HUD keeps selected readings visible without leaving the full dashboard open. System readings and history stay on your machine.
- Explore per-process CPU and memory use.
- Add temperature, fan and drive-health readings through optional integrations.
- Run network diagnostics and short CPU, memory and storage checks.
TikTok Downloader is a small Python tool for saving supported public TikTok videos and photo slideshows from the command line. You choose an option from the menu, paste a link and let it handle the download. It uses yt-dlp for video downloads and supports both full TikTok URLs and shortened share links.
You can choose where downloads are saved, while slideshow images go into their own photos folder. Filenames include the creator's username and post ID to help keep downloads organised. It's a straightforward utility for saving content you have permission to download.
- Download videos in the best available quality.
- Save the individual images from photo slideshows.
- Change the output folder directly from the menu.
See what else I've been building β
Generated automatically from my GitHub contribution graph.
Thanks for having a look around β feel free to explore the repos or say hello.




