This is your work, valued
Obtainium. Get Android app updates straight from the source.
18kapps.obtainium.imranr.dev. Collection of suggested apps for Obtainium.
524wiki.obtainium.imranr.dev. HTML
51Wealthsimpleton. A Python script that scrapes your Wealthsimple activity history and saves the data in a JSON file.
35Shoyo. Save files from the Android Share Sheet to local storage.
32SpotifARRR. Download all your Spotify playlists.
28obtainium.imranr.dev. User friendly webpage for Obtainium.
20AutoLyricize. Automatically find and embed song lyrics.
18android_package_installer. Flutter Android Package Installer Plugin
13Circular-Video-Recorder. Continuously record video in small clips. Dashcam-style mobile app.
12SMStfy. SMS gateway powered by ntfy (ntfy.sh)
12Logtfy. Simple log monitoring service that uses ntfy for alerts.
12PixelNtfy. A simple tracking pixel generator that uses ntfy for pixel access alerts.
11selfhostingfromscratch. Code for https://www.youtube.com/playlist?list=PLqTx3kU1EShOYtvkxqWYT89EbW249lFHb
11Restic-Backup. Shell scripts to automate backup of a folder to a Backblaze B2 bucket using Restic.
10Tuma. SFTP upload App for mobile
10Backdraft. Node.js, Express, and PostgreSQL based web server with simple user authentication, to be used as a template or starting off point for backend projects.
10ISBN-Lookup. Find book titles and authors by ISBN. Supports mass search to look up multiple ISBNs at once.
10Freebug. A simple and modern call recorder app for Android.
9Wallstopper. A simple Android live wallpaper that shows random noise on a coloured gradient.
8InstacartFlation. A Python script that scrapes your Instacart order history and saves the data in a JSON file.
8deepseek-chat-exporter. Scrape DeepSeek chat history and save it to a JSON file.
8EncryptionDropoff. App to watch a folder for new files, then notify the user and allow them to remotely initiate the moving of those files into an encrypted container.
6mediaDateStandardize. Shell scripts that use [ExifTool](https://exiftool.org/) to "standardize" the Exif dates and file names of all media files (images, videos, and audio) in a directory.
6MassQR. Scan Several QR Codes in Quick Succession.
5ISBNDB-Finder. Save book details and images from a list of ISBNs using the ISBNDB.com API.
5dracut-frpc. Run an FRP client during system boot using Dracut. Meant for use with dracut-crypt-ssh to remotely decrypt a Fedora server that is behind NAT. Also supports Silverblue/secureblue.
5DSCPLN. A simple webpage that shows whether or not you've gone over your budget this month, and sends you push notifications when the limit is reached.
5GrabImage. Automatically save the first Google image result for each query in a list of queries.
4random-utils-ir. A random set of scripts I have needed to write at some point - mostly written in Node.js or Bash.
4LifeTagger. Add searchable tags to your vast media library, one batch at a time.
4Andika. Note-taking Web App
4daydream-portal. Display a Webpage as an Android Daydream Screensaver.
4parseBalX. A webpage that shows bar charts for monthly expenses/earnings recorded in an Excel file.
4word-search-generator. Self explanatory.
4twitter-delete-all-my-tweet. A Python script to delete/unlike all tweets at once using Twitter Archive and Twitter API
4TinyStock. Minimalist stock keeping App for desktop
4buttonPresser. Arduino moves a servo motor every X seconds. Used to physically press a power button on my server every hour to automatically turn it on in case it turns off (when it is on, power button presses are ignored).
4BrokeETL. Parse transactions from bank statement PDFs into a JSON array.
4MkonoMrefu. Code for an Arduino-based robot arm.
3strelaysrv-docker. Dockerized strelaysrv.
3Frontload. Angular based Web App to be used as a template or starting off point for frontend projects. This is designed to work with https://github.com/ImranR98/Backdraft; see that project for more details.
3frps-with-multiuser-docker. Shell
3serfSwitch. An Arduino-based smart "switch" that fits over a regular switch and physically flips it on demand (because we're all just renters these days).
3SnapSpace. Online photo sharing platform
3TRAExtract. Extract TRA receipt information from a list of URLs of the form 'https://verify.tra.go.tz/<RECEIPT_NUMBER>'.
3Ona. Simple, self hosted, single user, web based photo gallery.
3MarkD. Self-hosted, single user, Kanban style planning board and Markdown Notes app.
3Shembeteng. The mind truly boggles.
2wrod. Turn words into wrods.
2extract_lists_ocr. Uses EasyOCR to detect lists of words in images.
2N2O. Scripts to prepare Notion exports for importing into Obsidian.
2android_package_manager. Android's native PackageManager API access for Flutter
1fedora-enable-vbox-modules. Install VirtualBox kernel modules on Fedora (may work with other distros)
1Lipa. Calculates the amount each person owes when splitting a receipt.
1CPS310-Helpers. Very hastily put together scripts for use in Ryerson University's CPS 310 course.
1