{"id":23693445,"url":"https://github.com/introfog/gitwave","last_synced_at":"2025-07-17T18:10:59.169Z","repository":{"id":144572994,"uuid":"576590106","full_name":"introfog/GitWave","owner":"introfog","description":"Multi-Repository Bash Command Runner","archived":false,"fork":false,"pushed_at":"2024-11-04T19:31:15.000Z","size":5365,"stargazers_count":3,"open_issues_count":9,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2024-11-04T20:32:27.672Z","etag":null,"topics":["bash","bash-scripting","git","java","javafx-desktop-apps"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/introfog.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.md","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-12-10T10:32:51.000Z","updated_at":"2024-11-04T19:31:20.000Z","dependencies_parsed_at":"2023-12-06T21:23:24.833Z","dependency_job_id":"703b84be-f4ff-498f-b5b6-aebecc948d6c","html_url":"https://github.com/introfog/GitWave","commit_stats":null,"previous_names":["introfog/gitwave"],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/introfog%2FGitWave","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/introfog%2FGitWave/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/introfog%2FGitWave/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/introfog%2FGitWave/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/introfog","download_url":"https://codeload.github.com/introfog/GitWave/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":231810727,"owners_count":18430003,"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":["bash","bash-scripting","git","java","javafx-desktop-apps"],"created_at":"2024-12-30T03:52:15.403Z","updated_at":"2024-12-30T03:52:17.172Z","avatar_url":"https://github.com/introfog.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# GitWave - Multi-Repository Bash Command Runner\n[![Apache License](https://img.shields.io/badge/license-Apache%20License%202.0-blue.svg)](https://github.com/introfog/GitWave/blob/master/LICENSE.md)\n[![Build and Package](https://github.com/introfog/GitWave/actions/workflows/maven.yml/badge.svg?branch=master)](https://github.com/introfog/GitWave/actions/workflows/maven.yml)\n\n## \u003cimg src=\"./src/main/resources/logo32.png\"  alt=\"GitWave Logo\"\u003e Overview\nWelcome to GitWave – the ultimate tool for developers who work with multiple repositories. GitWave is \ndesigned to streamline your workflow by allowing you to run any bash commands across several repositories simultaneously.\nIt’s a powerful companion for any developer looking to save time and effort when managing their Git projects.\n\n## :sparkles: Features\n### 1. Multi-Repository Command Execution\nExecute bash commands in multiple repositories with a single command, making it easier to manage complex workflows.\n### 2. Command Management\nSave your most used or tricky commands with notes, so you never have to remember the syntax again. \nSpecify `{parameters}` for the command, to quickly run different scenarios.\n### 3. Multi-OS Compatibility: Windows, macOS \u0026 Linux\nApplication is fully compatible with Windows x86, macOS arm64 and Linux x86, ensuring a smooth experience across all major operating systems. \nCorresponding OS-specific artifacts are available for download in the Releases section.\n### 4. Standalone Application\nGitWave is a standalone application that doesn't leave any footprint on your PC. It respects your \nsystem's cleanliness by ensuring that no unnecessary files or configurations are left behind, \nproviding a hassle-free and straightforward experience for users.\n### 5. Open Source\nGitWave is an open-source project, that encourages collaboration and community involvement. \nExplore, contribute, and customize the application according to your preferences.\n\n## :checkered_flag: Getting Started\nTo enjoy GitWave you don't need any JDK, because it already includes JDK.\n1. Download `GitWave_yourOS.zip` from the [latest release](https://github.com/introfog/GitWave/releases).\n2. Unpack archive to your local machine and launch `GitWave.exe` (for Windows) or `GitWave.sh` (on macOS and Linux).\n   - Before running `GitWave.sh` on MacOs and Linux, make the script executable by running `chmod +x ./GitWave.sh`.\n   - MacOs complains that Apple couldn't verify that `java` is free of malware, go to `Privacy \u0026 Security` and allow running `java`.\n4. Begin executing bash commands across multiple repositories effortlessly.\n5. You can check my personal [GitWave config](https://gist.github.com/introfog/10a0a3f6c0b069c4132f8ac18b73dff5) with bash commands which i use on regular basis.\n\n\u003cimg src=samples/Sample_Saved_Commands.gif\u003e\n\n## :hammer: Build Locally\n### Software Requirements\n- JDK 17 or higher.\n- Maven.\n### Build Options\n- To run the application execute `mvn javafx:run`.\n- To create ready to use app, archived into .zip, run `mvn package`. GitWave will be in `target/GitWave.zip` archive.\n  - `GitWave.exe`, which is used on Windows and runs java image, is located in the `tools` folder and generated by a separate C++ project `tools/GitWaveExecutor`.\n  - `GitWave.sh`, which is used on macOS and Linux and runs java image, is located in the `tools` folder. \n \n## :gear: Under the hood\n- GitWave is built on openjdk 17 + openjfx 17 and wrapped into Java Runtime Image.\n- All commands and settings are stored in `config/config.json` in JSON format. So it is possible to edit them manually in any text editor.\n- On opening the app makes a lenient request to GitHub API to check for the new available release, see `com.github.introfog.gitwave.model.UpdateChecker#isNewReleaseAvailable`.\n\n## :bulb: Ideas For Further Releases\n- Allow working with the app by using only the keyboard (with correct Tabs, Esc and so on work).\n- Exclude sub-directories from the command running.\n- Allow export and import config.\n- Other issues with `enhancement` label.\n\n## :page_with_curl: License \nGitWave is licensed under the [Apache license](LICENSE.md), providing you with the freedom to use, modify, and distribute the software.\n\n## :handshake: Contributions \nI welcome contributions to my project. If you're interested in helping, please read \n[CONTRIBUTING.md](CONTRIBUTING.md) file for more information on how to get started.\n\n\nEnjoy the efficiency and cleanliness of GitWave!\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fintrofog%2Fgitwave","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fintrofog%2Fgitwave","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fintrofog%2Fgitwave/lists"}