Windows application launcher for SRE tools, local Python apps, public GitHub projects, executables, and website shortcuts.
A project of ProgreTech LLC, owned and maintained by Ed Rodriguez. Third-party components and contributions retain their respective ownership and notices.
Project website · Report an issue · Contribute
Licensing needs clarification. See License and reuse before redistribution.
This README was generated with AI assistance to ensure clarity, consistency, and grammar uniformity across documentation. All technical design decisions, architecture, and implementation reflect the author's intent and ownership.
A Windows-Phone / Metro-style application launcher that acts as a single control center for:
- Native executables (.exe)
- Windows shortcuts (.lnk)
- Python applications (folders with main.py)
- Public GitHub Python repositories (auto-download & update)
- Website shortcuts (open in browser)
Designed for non-technical users: No manual virtualenvs, no pip commands, no setup scripts.
- Metro / Windows-Phone inspired tile UI
- Favorites, Hidden apps, and tile resizing (Small / Wide)
- Shared Python runtime (one environment for all apps)
- Import Python apps directly from GitHub
- URL tiles for internal tools & websites
- Automatic dependency detection & installation
- Custom icons and renamed tiles
- Scrolling banner for announcements or notes
- RUN THE COCKPIT
python main.py
Or launch the packaged executable if provided.
- ADD APPLICATIONS
Drop any of the following into the ./applications folder:
- .exe
- .lnk (Windows shortcut)
- A Python app folder containing main.py
They appear instantly as tiles.
- Open ./applications/git-repos
- Add one repository URL per line: https://github.com/eabdiel/ProgreTomato
- Click "Load from Git"
Requirements:
- Public repo
- main.py at repository root
If requirements.txt exists, it is merged automatically.
Add any URL to git-repos: https://github.com https://internal-dashboard.company.com
These appear as browser-launch tiles.
- SETUP PYTHON RUNTIME (ONE-TIME)
Click "Setup Runtime"
Creates a shared Python environment bundled with the cockpit. No system Python required for end users.
- INSTALL / UPDATE LIBRARIES
Click "Update Libraries"
This will:
- Scan all .py files under ./applications
- Detect imported modules
- Update cockpit-requirements.txt
- Install missing packages into the shared runtime
This resolves errors such as: ModuleNotFoundError: No module named 'pynput'
App24_SRE_Application_Cockpit/ | |-- main.py |-- banner.txt |-- cockpit-requirements.txt |-- runtime_env/ | |-- applications/ | |-- git-repos | |-- MyExeApp.exe | |-- MyShortcut.lnk | |-- MyPythonApp/ | |-- main.py | |-- cockpit/ |-- .cockpit/ |-- logs/
- Favorite / Unfavorite
- Hide / Unhide
- Small / Wide tile
- Rename tile
- Change icon
- Open file location
- Setup Runtime shortcut
Edit banner.txt to control the scrolling banner:
Welcome to the SRE Application Cockpit Drop apps into /applications or load them from GitHub
- One shared Python runtime
- No per-app virtual environments
- No user-run pip commands
Dependencies come from:
- Detected imports
- Repo requirements.txt (if present)
- Manual cockpit-requirements.txt entries
Logs location: .cockpit/logs/
Useful files:
- shared_env_setup.log
- shared_env_deps.log
Edwin A. Rodriguez ProgreTech LLC / SRE / Automation / Risk Engineering
MIT License
Use it. Modify it. Ship it. Improve it.
“One launcher. One runtime. Zero friction.”
Device compatibility notes, setup documentation, and reproducible connection failures are useful ways to help. Read CONTRIBUTING.md for issue reports, proposed changes, and attribution requirements.
License clarification needed: the original README identifies MIT terms, while license.md contains custom ProgreTech terms. Clarify the scope before redistribution; this update does not revoke previously granted rights. Bundled applications retain their own licenses.
Explore ProgreTech Mesh for monitoring and interacting with independently running AI agents (sign-in required).
Discover the wider portfolio at progretech.com. These links identify related products; they do not imply a bundled integration or shared license.
