NotNahid/powershell
NotNahid/powershell has 56 GitHub stars and 27 forks. GitHot measured 0 stars in 24 hours. Last checked 2026-11-15 05:28 UTC. Last push 2026-10-26.
Measured star growth
- in 24h
- 0
- in 7 days
- Collecting history
- in 15 days
- Collecting history
- in 1 month
- Collecting history
Net star changes over overlapping periods, not daily totals. Missing measurements are left blank. Stars measure attention, not software quality.
About
A collection of small Windows utilities in PowerShell and Python (auto clicker, file organizer, batch renamer, network speed monitor, FFmpeg GUI, live wallpaper and more), all launched from one searchable, themeable dashboard with a single irm | iex command.
ProductivityREADME.md
OriginalNahid Power Utilities
A Windows utility toolkit built with PowerShell, Windows Forms, and a live remote catalog.
Overview
Nahid Power Utilities is a collection of small Windows tools with one graphical launcher. The launcher retrieves a JSON catalog over HTTP, validates each entry, renders the available utilities, and downloads a selected script only when it is launched.
The repository also includes standalone PowerShell tools, Python companions, Windows context-menu utilities, and a web landing page.
Install
Run the hosted launcher
The short command below downloads the current launcher through the project's redirect URL.
irm is.gd/notnahid | iex
Only use this option after reviewing and trusting the source. It downloads and executes remote PowerShell code.
Clone and run locally
git clone https://github.com/NotNahid/powershell.git
Set-Location powershell
Set-ExecutionPolicy -Scope Process Bypass
.\ultimate.ps1
Running locally is the recommended option for inspection, development, and offline changes to the catalog.
What the launcher does
utilities.json -> HTTP request -> validation -> Windows Forms UI
|
select a utility
|
download script
|
start background job
ultimate.ps1 currently provides:
Remote catalog loading with a local fallback
Required-field validation for every catalog entry
Searchable utility cards
Category and tag metadata
Dark and light themes
Detail dialogs and tooltips
Background downloads and launches
Status updates while a utility is starting
Utility catalog
The dashboard is driven by Main Links File Json/utilities.json. The catalog is intentionally separate from the UI so new tools can be added without changing ultimate.ps1.
| Utility | Category | Description |
|---|---|---|
| Ghost Typer | Automation | Auto-type text anywhere |
| Portfolio | Personal | Open the portfolio website |
| Rename Tool | File Management | Bulk rename files |
| FFmpeg With GUI | Editing | Use FFmpeg through a graphical interface |
| Network Speed Monitor | Network | Monitor network speed |
| File Organizer | File Management | Organize files with a dedicated tool |
| Auto Clicker | Productivity | Automate repeated clicks |
| Live Wallpaper | Fun | Launch the live wallpaper workflow |
| Quick Tools in System Tray | Productivity | Keep utilities available from the system tray |
Live APIs and endpoints
The launcher uses ordinary HTTP endpoints instead of a hard-coded tool list.
| Purpose | Endpoint |
|---|---|
| Hosted launcher | https://is.gd/notnahid |
| Live catalog | https://raw.githubusercontent.com/NotNahid/powershell/refs/heads/main/Main%20Links%20File%20Json/utilities.json |
| Repository API | https://api.github.com/repos/NotNahid/powershell |
| Latest commits API | https://api.github.com/repos/NotNahid/powershell/commits |
| Repository contents API | https://api.github.com/repos/NotNahid/powershell/contents |
| Stats cards | https://github-stats-extended.vercel.app/api |
| Streak stats | https://streak-stats.demolab.com/ |
| Badge API | https://img.shields.io/ |
Example: retrieve the current catalog from PowerShell.
$catalogUrl = "https://raw.githubusercontent.com/NotNahid/powershell/refs/heads/main/Main%20Links%20File%20Json/utilities.json"
$catalog = Invoke-RestMethod -Uri $catalogUrl
$catalog | Format-Table Name, Category, Desc
Example: query repository metadata from the GitHub REST API.
$repo = Invoke-RestMethod `
-Uri "https://api.github.com/repos/NotNahid/powershell" `
-Headers @{ Accept = "application/vnd.github+json" }
$repo | Select-Object full_name, stargazers_count, forks_count, open_issues_count
The statistics shown near the top of this page are also generated dynamically by GitHub-compatible badge and activity APIs rather than being hard-coded in the README.
Third-party widget sources
The visual widgets above are live images generated when GitHub renders this page:
Shields.io provides repository metadata badges such as stars, last commit, commit activity, and repository size.
GitHub Stats Extended provides the repository card, account statistics, and language card. It is the maintained successor to the older
github-readme-statsservice.GitHub Readme Streak Stats provides total contributions, current streak, and longest streak data through
streak-stats.demolab.com.
These services are external dependencies. If a provider is rate-limited or unavailable, the project itself still works normally; only the visual cards may be temporarily unavailable.
Add a utility
Add the script to the repository, then append an object to utilities.json:
{
"Name": "My Utility",
"Link": "https://raw.githubusercontent.com/your-user/your-repo/main/my-utility.ps1",
"Desc": "Short description of the utility",
"Category": "Automation",
"Tags": ["windows", "productivity", "utility"]
}
The launcher validates these fields:
| Field | Type | Required |
|---|---|---|
Name |
string | Yes |
Link |
URL string | Yes |
Desc |
string | Yes |
Category |
string | Yes |
Tags |
array of strings | Yes |
Use raw HTTPS URLs, keep descriptions short, and test the script independently before adding it to the live catalog.
Repository layout
.
├── ultimate.ps1
├── Main Links File Json/
│ └── utilities.json
├── Auto Clicker.ps1
├── File Organizer.ps1
├── FFmpeg With GUI.ps1
├── Ghost Typer.ps1
├── Network Speed Monitor.ps1
├── Quick Tools in System Trey.ps1
├── Rename Tool.ps1
├── live_wallpaper.ps1
├── Portfolio.ps1
├── Right-click/
├── Python/
├── index.html
└── SECURITY.md
Requirements
Windows 10 or newer
Windows PowerShell 5.1 or PowerShell 7+
Windows Forms support for the graphical launcher
Internet access when using the live catalog or remote script links
Python for the Python-based companion utilities
Development
# Clone the project
git clone https://github.com/NotNahid/powershell.git
Set-Location powershell
# Run a local utility
.\Rename Tool.ps1
# Run the dashboard
.\ultimate.ps1
# Inspect the catalog
Get-Content ".\Main Links File Json\utilities.json" -Raw | ConvertFrom-Json
Before opening a pull request:
Test the script on Windows.
Check that it does not contain credentials or machine-specific paths.
Document downloads, permissions, and side effects.
Add the catalog entry with an accurate category and description.
Keep the change focused.
Security
The launcher can download and execute remote PowerShell scripts. Treat every link in the catalog as executable code.
Review scripts before running them, use the local clone when auditing changes, and avoid running unfamiliar tools on systems containing sensitive data. For vulnerability reports, see SECURITY.md. For normal bugs, open an issue with reproduction steps and environment details.
Related project page
The repository includes index.html, an interactive web page that presents the toolkit and its utilities in a browser.
Author
Nahid
GitHub: @NotNahid
Website: notnahid.rf.gd
Email: [email protected]