Jeremy Neely Text Jeremy

Desktop Apps · Production

MyDash

A self-building launcher for every tool in a scripts folder.

Built for: Engineers with a folder full of scripts and tools

Tool cards with status chips and launch buttons (sample data).
Tool cards with status chips and launch buttons (sample data).

The problem

Dozens of home-built tools live in one folder, each started a different way, and some are missing a library. Remembering how to launch each one, whether it is current, and why it crashed wastes time every day.

What I built

I built an AME-branded desktop dashboard that scans a scripts folder and turns every project into a card with a launch button and an honest status. It pulls git updates when it is safe and can hand any tool to AppWatcher to keep it running.

How it works

  1. Scan the scripts folder; every subfolder becomes a card.
  2. Read a tagline from the project files or the README.
  3. Check whether each tool can run, and say why not.
  4. Launch each tool in its own process, with a log file.
  5. Fast-forward git updates every 20 minutes when the folder is clean.
How MyDash is wiredNothing is registered by hand. A new project appears the moment its folder exists.
Comes inInside MyDashGoes out Scripts folder every subfolder Project files README, pyproject, package Scan pick the way in Check runnable and say why not Git fast-forward every 20 min when clean Tool cards launch button, status Running process own folder, own log

Built with

  • Python 3.11
  • PySide6 (Qt 6)
  • Qt Style Sheets
  • Iconify API
  • git
  • keyring
Text Jeremy about this Next: AppWatcher All 38 tools Texting opens your Messages app with a note already written. He replies himself.

More screens

More of Jeremy's work

All 38 tools, by category