Skip to content
Projects

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.

How these counts are measured

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.

Productivity

README.md

Original

Nahid Power Utilities

A Windows utility toolkit built with PowerShell, Windows Forms, and a live remote catalog.

Stars Forks Issues Last commit Commit activity Repository size PowerShell Platform


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.

Repository statistics

GitHub statistics

Top languages

GitHub streak

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-stats service.

  • 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:

  1. Test the script on Windows.

  2. Check that it does not contain credentials or machine-specific paths.

  3. Document downloads, permissions, and side effects.

  4. Add the catalog entry with an accurate category and description.

  5. 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