{"id":13599500,"url":"https://github.com/PrateekKumarSingh/Gridify","last_synced_at":"2025-04-10T12:33:00.107Z","repository":{"id":88584198,"uuid":"109022161","full_name":"PrateekKumarSingh/Gridify","owner":"PrateekKumarSingh","description":"'Gridify' Powershell module provides cmdlet that can resize and arrange applications in an automatic grid layout with predefined formats using the Processes passed as parameter","archived":false,"fork":false,"pushed_at":"2017-12-04T20:28:54.000Z","size":5653,"stargazers_count":46,"open_issues_count":4,"forks_count":8,"subscribers_count":6,"default_branch":"master","last_synced_at":"2025-03-29T15:41:44.362Z","etag":null,"topics":["cmdlet","grid-layout","gridify","powershell","processid","screen-resolution"],"latest_commit_sha":null,"homepage":"https://wp.me/p5FyY4-265","language":"PowerShell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/PrateekKumarSingh.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2017-10-31T16:21:48.000Z","updated_at":"2023-07-25T14:12:31.000Z","dependencies_parsed_at":"2024-01-14T04:45:50.343Z","dependency_job_id":"66d18340-f388-4408-a70c-a12200cabf3f","html_url":"https://github.com/PrateekKumarSingh/Gridify","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PrateekKumarSingh%2FGridify","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PrateekKumarSingh%2FGridify/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PrateekKumarSingh%2FGridify/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PrateekKumarSingh%2FGridify/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/PrateekKumarSingh","download_url":"https://codeload.github.com/PrateekKumarSingh/Gridify/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248217145,"owners_count":21066633,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cmdlet","grid-layout","gridify","powershell","processid","screen-resolution"],"created_at":"2024-08-01T17:01:05.329Z","updated_at":"2025-04-10T12:32:55.084Z","avatar_url":"https://github.com/PrateekKumarSingh.png","language":"PowerShell","funding_links":[],"categories":["PowerShell"],"sub_categories":[],"readme":"PowerShell Gridify\n-\n\n**'Gridify'** module provides a cmdlet **'Set-GridLayout'** that can **resize** and **arrange** applications in an **automatic grid layout** with predefined formats using the Processes of the target applications passed as a parameter(**-Process**) value.\n\n![](https://raw.githubusercontent.com/PrateekKumarSingh/Gridify/master/Images/mosaic2.jpg)\n\nCmdlet can automatically calculate the your screen resolution and set Applications in a neat grid layout in predefined/custom layout\n\nAvailable predifined layout formats are\n\n* **Mosaic** : This is the default layout of the cmdlet.\n\n    ```PowerShell\n    Set-GridLayout -Process $Process\n    ```\n\n\n    \u003cimg src=\"https://raw.githubusercontent.com/PrateekKumarSingh/Gridify/master/Images/Mosaic.gif\"\u003e\n\n* **Vertical** : Vertical Layout sets all application vertically side by side in a single row to fit the screen resolution\n\n    ```PowerShell\n    Set-GridLayout -Process $Process -Layout Vertical\n    ```\n\n    \u003cimg src=\"https://raw.githubusercontent.com/PrateekKumarSingh/Gridify/master/Images/Vertical.gif\"\u003e\n\n* **Horizontal** : Horizontal Layout sets all application horizontally one over another in a single column to fit the screen resolution\n\n    ```PowerShell\n    Set-GridLayout -Process $Process -Layout Horizontal\n    ```\n    \u003cimg src=\"https://raw.githubusercontent.com/PrateekKumarSingh/Gridify/master/Images/Horizontal.gif\"\u003e\n* **Cascade** : Cascade Layout sets all application in a step like layout, such that the next one overlaping the previous one\n\n    ```PowerShell\n    Set-GridLayout -Process $Process -Layout Cascade\n    ```\n    \u003cimg src=\"https://raw.githubusercontent.com/PrateekKumarSingh/Gridify/master/Images/Cascade.gif\"\u003e\n\nand a customizable grid layout for special requirements\n\n* **Custom** : A custom format can  be used to set the applications in a grid-layout on the screen, by passing a custom string as a value to the parameter(-Custom).\n\n    \u003cimg src=\"https://raw.githubusercontent.com/PrateekKumarSingh/Gridify/master/Images/CustomMosaic.gif\"\u003e\n\n    To set applications is custom grid-layout utilize the 'Custom' parameter and pass the custom layout as comma-separated string of * (Asterisk)\n\n    Where **\"*\"** represent an application and **\",\"** separates a row in the grid-layout\n\n    So, with custom format like in the below example the grid layout would be like\n    ```\n        Row1 has 3 applications\n        Row2 has 2 applications\n        Row3 has 1 applications\n        Row4 has 4 applications\n    ```\n\n    ```PowerShell\n    Set-GridLayout -Process $Process -Custom '***,**,*,****'\n    ```\n\n    This parameter also enables you to define width-ratio of applications in every row, to give the ability to customize application width sizes as per the requirement.\n\n    ```PowerShell\n    # to define a ratio preceede the asterix of that application with a number\n    # such as -custom \"*2*3*\" is 1:2:3\n    $process |Set-GridLayout -Custom \"***,***,***\"\n    $process |Set-GridLayout -Custom \"*2*2**,*2*,3***\"\n    $process |Set-GridLayout -Custom \"*3*2**,*2*,3***\" -Verbose\n    VERBOSE: Setting Processes in Custom layout\n    VERBOSE: Row1 application ratio is 1:3:2:1\n    VERBOSE: Row2 application ratio is 1:2\n    VERBOSE: Row3 application ratio is 3:1:1\n    ```\n\n    \u003cimg src=\"https://raw.githubusercontent.com/PrateekKumarSingh/Gridify/master/Images/CustomRatio.gif\"\u003e\n\n\n Installation\n -\n #### [PowerShell V5](https://www.microsoft.com/en-us/download/details.aspx?id=50395) and Later\n You can install the `Gridify` module directly from the PowerShell Gallery\n\n * [Recommended] Install to your personal PowerShell Modules folder\n ```PowerShell\n Install-Module Gridify -scope CurrentUser\n ```\n\n ![](https://raw.githubusercontent.com/PrateekKumarSingh/Gridify/master/Images/Installation_v5.jpg)\n\n * [Requires Elevation] Install for Everyone (computer PowerShell Modules folder)\n ```PowerShell\n Install-Module Gridify\n ```\n\n #### PowerShell V4 and Earlier\n To install to your personal modules folder run:\n\n ```PowerShell\n iex (new-object System.Net.WebClient).DownloadString('https://raw.githubusercontent.com/PrateekKumarSingh/Gridify/master/Install.ps1')\n ```\n\nWhat's New\n-\n**12/02/2017**\n* Accepts process[] objects as an input from the pipeline\n* '-IncludeSource' switch to add source process to the grid layout\n* '-Layout Cascade' included\n* Ability to define application width ratios in a -Custom layout\n\nHelp Information\n-\nRun below commands to see some examples\n```PowerShell\nGet-Help Set-GridLayout -Examples\n```\n\n\nKnown Issues\n-\n\nIssue # | Short Description\n---------|----------\n![Issue#1](https://github.com/PrateekKumarSingh/Gridify/issues/1) | Fixed Application window size\n![Issue#2](https://github.com/PrateekKumarSingh/Gridify/issues/2) | Limited only to the Primary monitor\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FPrateekKumarSingh%2FGridify","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FPrateekKumarSingh%2FGridify","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FPrateekKumarSingh%2FGridify/lists"}