Repository files navigation

quickcmd ⚡

quickcmd is a command-line interface (CLI) tool that helps you save and manage your frequently used shell commands. It provides a convenient way to store, retrieve, search, and execute commands, making your workflow faster and more efficient, all from your terminal.

Installation

To get started with quickcmd, install it globally using your preferred package manager:

# Using npm
npm install -g quickcmd
# Using pnpm
pnpm install -g quickcmd
# Using bun
bun install -g quickcmd

Initial Setup

After installation, run the init command to create the necessary directory and files for storing your commands. This only needs to be done once.

qk init

Commands

quickcmd uses an intuitive subcommand structure. Here is a complete list of available commands:

CommandAliasDescription
qk initInitializes the storage directory.
qk listlsLists all saved command groups by title.
qk addAdds a new command to a specified group.
qk get <title>Displays all commands within a specific group.
qk run <title>Interactively select and execute a command from a group.
qk edit <title>Edits an existing command in a group.
qk remove <title>rmInteractively removes commands from a group.
qk search <query>Searches for commands by title or content.
qk import <path>Imports commands from a JSON file and merges them.
qk export <path>Exports all saved commands to a JSON file.
qk pathDisplays the path to the storage file.

Usage Examples

Adding a Command

Save a new command under a group title. If the group doesn't exist, it will be created.

❯ qk add -t "docker" -c "docker-compose up -d"
✔ Command saved successfully.

Listing all Command Groups

See all the groups you have saved.

❯ qk list
Available command titles:
- git
- docker
- npm

Running a Command

Select a group title to see its commands, then choose one to execute immediately.

❯ qk run git
✔ Select a command to run › - Use arrow-keys. Return to submit.
│ git status
│ git push
└ git pull --rebase

Searching for a Command

Find a command when you can't remember the group.

❯ qk search "commit"
✔ Found 2 matching commands for"commit":
git
- git commit -m "feat: initial commit"
github
- gh release create v1.0.0

Import & Export

Backup your commands or share them with your team.

# Export to a file
qk export ./my_commands.json
# Import from a file
qk import ./my_commands.json

Data Storage

Your commands are stored in a simple JSON file located in your user home directory. To find the exact location, run:

qk path

The data structure looks like this:

[
{
"title": "git",
"commands": ["git status", "git push"]
}
]

Contributing

Contributions are welcome! If you find any issues or have ideas for improvements, please open an issue or submit a pull request on the GitHub repository.

For more detailed information on how to contribute, please see our Contributing Guide.

About

A CLI to save, search, and run your favorite shell commands instantly. Stop Googling the same damn commands

Topics

Resources

Contributing

Stars

1 star

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Add copy buttons to all \u003cpre\u003e\u003ccode\u003e blocks\n(function() {\n function addCopyButtons() {\n document.querySelectorAll('pre code').forEach(function(codeBlock) {\n if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;\n codeBlock.parentElement.setAttribute('data-copy-added', 'true');\n \n var btn = document.createElement('button');\n btn.textContent = 'Copy';\n btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';\n btn.onmouseover = function() { this.style.opacity = '1'; };\n btn.onmouseout = function() { this.style.opacity = '0.7'; };\n btn.onclick = function() {\n navigator.clipboard.writeText(codeBlock.textContent).then(function() {\n btn.textContent = 'Copied!';\n setTimeout(function() { btn.textContent = 'Copy'; }, 1500);\n });\n };\n codeBlock.parentElement.style.position = 'relative';\n codeBlock.parentElement.appendChild(btn);\n });\n }\n \n addCopyButtons();\n \n // Re-run on dynamic content\n var observer = new MutationObserver(addCopyButtons);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Add Copy Buttons to Code Blocks"); } } catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); } })(); (function(){ try { var __m = "github.com"; var __re = new RegExp('^' + "github\\.com" + '
Skip to content

Repository files navigation

quickcmd ⚡

quickcmd is a command-line interface (CLI) tool that helps you save and manage your frequently used shell commands. It provides a convenient way to store, retrieve, search, and execute commands, making your workflow faster and more efficient, all from your terminal.

Installation

To get started with quickcmd, install it globally using your preferred package manager:

# Using npm
npm install -g quickcmd
# Using pnpm
pnpm install -g quickcmd
# Using bun
bun install -g quickcmd

Initial Setup

After installation, run the init command to create the necessary directory and files for storing your commands. This only needs to be done once.

qk init

Commands

quickcmd uses an intuitive subcommand structure. Here is a complete list of available commands:

CommandAliasDescription
qk initInitializes the storage directory.
qk listlsLists all saved command groups by title.
qk addAdds a new command to a specified group.
qk get <title>Displays all commands within a specific group.
qk run <title>Interactively select and execute a command from a group.
qk edit <title>Edits an existing command in a group.
qk remove <title>rmInteractively removes commands from a group.
qk search <query>Searches for commands by title or content.
qk import <path>Imports commands from a JSON file and merges them.
qk export <path>Exports all saved commands to a JSON file.
qk pathDisplays the path to the storage file.

Usage Examples

Adding a Command

Save a new command under a group title. If the group doesn't exist, it will be created.

❯ qk add -t "docker" -c "docker-compose up -d"
✔ Command saved successfully.

Listing all Command Groups

See all the groups you have saved.

❯ qk list
Available command titles:
- git
- docker
- npm

Running a Command

Select a group title to see its commands, then choose one to execute immediately.

❯ qk run git
✔ Select a command to run › - Use arrow-keys. Return to submit.
│ git status
│ git push
└ git pull --rebase

Searching for a Command

Find a command when you can't remember the group.

❯ qk search "commit"
✔ Found 2 matching commands for"commit":
git
- git commit -m "feat: initial commit"
github
- gh release create v1.0.0

Import & Export

Backup your commands or share them with your team.

# Export to a file
qk export ./my_commands.json
# Import from a file
qk import ./my_commands.json

Data Storage

Your commands are stored in a simple JSON file located in your user home directory. To find the exact location, run:

qk path

The data structure looks like this:

[
{
"title": "git",
"commands": ["git status", "git push"]
}
]

Contributing

Contributions are welcome! If you find any issues or have ideas for improvements, please open an issue or submit a pull request on the GitHub repository.

For more detailed information on how to contribute, please see our Contributing Guide.

About

A CLI to save, search, and run your favorite shell commands instantly. Stop Googling the same damn commands

Topics

Resources

Contributing

Stars

1 star

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Force GitHub README to respect dark mode\n(function() {\n var style = document.createElement('style');\n style.textContent = '\n .markdown-body {\n color-scheme: dark light;\n }\n .markdown-body pre { background: #161b22 !important; }\n .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; }\n .markdown-body table th, .markdown-body table td { border-color: #30363d !important; }\n .markdown-body img { background: #0d1117; }\n .markdown-body blockquote { border-left-color: #8b949e; }\n .markdown-body hr { border-color: #30363d; }\n ';\n document.head.appendChild(style);\n})();", "GitHub Dark Mode README Fix"); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

quickcmd ⚡

quickcmd is a command-line interface (CLI) tool that helps you save and manage your frequently used shell commands. It provides a convenient way to store, retrieve, search, and execute commands, making your workflow faster and more efficient, all from your terminal.

Installation

To get started with quickcmd, install it globally using your preferred package manager:

# Using npm
npm install -g quickcmd
# Using pnpm
pnpm install -g quickcmd
# Using bun
bun install -g quickcmd

Initial Setup

After installation, run the init command to create the necessary directory and files for storing your commands. This only needs to be done once.

qk init

Commands

quickcmd uses an intuitive subcommand structure. Here is a complete list of available commands:

CommandAliasDescription
qk initInitializes the storage directory.
qk listlsLists all saved command groups by title.
qk addAdds a new command to a specified group.
qk get <title>Displays all commands within a specific group.
qk run <title>Interactively select and execute a command from a group.
qk edit <title>Edits an existing command in a group.
qk remove <title>rmInteractively removes commands from a group.
qk search <query>Searches for commands by title or content.
qk import <path>Imports commands from a JSON file and merges them.
qk export <path>Exports all saved commands to a JSON file.
qk pathDisplays the path to the storage file.

Usage Examples

Adding a Command

Save a new command under a group title. If the group doesn't exist, it will be created.

❯ qk add -t "docker" -c "docker-compose up -d"
✔ Command saved successfully.

Listing all Command Groups

See all the groups you have saved.

❯ qk list
Available command titles:
- git
- docker
- npm

Running a Command

Select a group title to see its commands, then choose one to execute immediately.

❯ qk run git
✔ Select a command to run › - Use arrow-keys. Return to submit.
│ git status
│ git push
└ git pull --rebase

Searching for a Command

Find a command when you can't remember the group.

❯ qk search "commit"
✔ Found 2 matching commands for"commit":
git
- git commit -m "feat: initial commit"
github
- gh release create v1.0.0

Import & Export

Backup your commands or share them with your team.

# Export to a file
qk export ./my_commands.json
# Import from a file
qk import ./my_commands.json

Data Storage

Your commands are stored in a simple JSON file located in your user home directory. To find the exact location, run:

qk path

The data structure looks like this:

[
{
"title": "git",
"commands": ["git status", "git push"]
}
]

Contributing

Contributions are welcome! If you find any issues or have ideas for improvements, please open an issue or submit a pull request on the GitHub repository.

For more detailed information on how to contribute, please see our Contributing Guide.

About

A CLI to save, search, and run your favorite shell commands instantly. Stop Googling the same damn commands

Topics

Resources

Contributing

Stars

1 star

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Highlight search terms from Google/DuckDuckGo/Bing referrer\n(function() {\n var ref = document.referrer;\n var terms = [];\n \n if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) {\n var url = new URL(ref);\n var q = url.searchParams.get('q') || url.searchParams.get('p');\n if (q) {\n terms = q.split(/\\s+/).filter(function(t) { return t.length \u003e 2; });\n }\n }\n \n if (terms.length === 0) return;\n \n var style = document.createElement('style');\n style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }';\n document.head.appendChild(style);\n \n function highlight(node) {\n if (node.nodeType === 3) { // text node\n var text = node.textContent;\n var found = false;\n terms.forEach(function(term) {\n var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\\]\\\\]/g, '\\\\') + ')', 'gi');\n if (regex.test(text)) {\n found = true;\n var frag = document.createDocumentFragment();\n var parts = text.split(regex);\n parts.forEach(function(part, i) {\n if (i % 2 === 0) {\n frag.appendChild(document.createTextNode(part));\n } else {\n var span = document.createElement('span');\n span.className = 'userscript-highlight';\n span.textContent = part;\n frag.appendChild(span);\n }\n });\n node.parentNode.replaceChild(frag, node);\n }\n });\n } else if (node.nodeType === 1 && node.childNodes) { // element\n var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT'];\n if (!skipTags.includes(node.tagName)) {\n Array.from(node.childNodes).forEach(highlight);\n }\n }\n }\n \n highlight(document.body);\n \n // Re-highlight on dynamic content\n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1 || node.nodeType === 3) highlight(node);\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Highlight Search Terms"); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

quickcmd ⚡

quickcmd is a command-line interface (CLI) tool that helps you save and manage your frequently used shell commands. It provides a convenient way to store, retrieve, search, and execute commands, making your workflow faster and more efficient, all from your terminal.

Installation

To get started with quickcmd, install it globally using your preferred package manager:

# Using npm
npm install -g quickcmd
# Using pnpm
pnpm install -g quickcmd
# Using bun
bun install -g quickcmd

Initial Setup

After installation, run the init command to create the necessary directory and files for storing your commands. This only needs to be done once.

qk init

Commands

quickcmd uses an intuitive subcommand structure. Here is a complete list of available commands:

CommandAliasDescription
qk initInitializes the storage directory.
qk listlsLists all saved command groups by title.
qk addAdds a new command to a specified group.
qk get <title>Displays all commands within a specific group.
qk run <title>Interactively select and execute a command from a group.
qk edit <title>Edits an existing command in a group.
qk remove <title>rmInteractively removes commands from a group.
qk search <query>Searches for commands by title or content.
qk import <path>Imports commands from a JSON file and merges them.
qk export <path>Exports all saved commands to a JSON file.
qk pathDisplays the path to the storage file.

Usage Examples

Adding a Command

Save a new command under a group title. If the group doesn't exist, it will be created.

❯ qk add -t "docker" -c "docker-compose up -d"
✔ Command saved successfully.

Listing all Command Groups

See all the groups you have saved.

❯ qk list
Available command titles:
- git
- docker
- npm

Running a Command

Select a group title to see its commands, then choose one to execute immediately.

❯ qk run git
✔ Select a command to run › - Use arrow-keys. Return to submit.
│ git status
│ git push
└ git pull --rebase

Searching for a Command

Find a command when you can't remember the group.

❯ qk search "commit"
✔ Found 2 matching commands for"commit":
git
- git commit -m "feat: initial commit"
github
- gh release create v1.0.0

Import & Export

Backup your commands or share them with your team.

# Export to a file
qk export ./my_commands.json
# Import from a file
qk import ./my_commands.json

Data Storage

Your commands are stored in a simple JSON file located in your user home directory. To find the exact location, run:

qk path

The data structure looks like this:

[
{
"title": "git",
"commands": ["git status", "git push"]
}
]

Contributing

Contributions are welcome! If you find any issues or have ideas for improvements, please open an issue or submit a pull request on the GitHub repository.

For more detailed information on how to contribute, please see our Contributing Guide.

About

A CLI to save, search, and run your favorite shell commands instantly. Stop Googling the same damn commands

Topics

Resources

Contributing

Stars

1 star

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Strip utm_, fbclid, gclid, etc. from all links on page\n(function() {\n var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content',\n 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid',\n 'ref', 'ref_src', 'source', 'medium', 'campaign'];\n \n function cleanUrl(url) {\n try {\n var u = new URL(url, window.location.origin);\n var changed = false;\n trackingParams.forEach(function(p) {\n if (u.searchParams.has(p)) {\n u.searchParams.delete(p);\n changed = true;\n }\n });\n return changed ? u.toString() : url;\n } catch (e) {\n return url;\n }\n }\n \n function cleanLinks() {\n document.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n \n cleanLinks();\n \n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1) {\n if (node.tagName === 'A') cleanLinks();\n node.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Remove Tracking Parameters from Links"); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + '
Skip to content

Repository files navigation

quickcmd ⚡

quickcmd is a command-line interface (CLI) tool that helps you save and manage your frequently used shell commands. It provides a convenient way to store, retrieve, search, and execute commands, making your workflow faster and more efficient, all from your terminal.

Installation

To get started with quickcmd, install it globally using your preferred package manager:

# Using npm
npm install -g quickcmd
# Using pnpm
pnpm install -g quickcmd
# Using bun
bun install -g quickcmd

Initial Setup

After installation, run the init command to create the necessary directory and files for storing your commands. This only needs to be done once.

qk init

Commands

quickcmd uses an intuitive subcommand structure. Here is a complete list of available commands:

CommandAliasDescription
qk initInitializes the storage directory.
qk listlsLists all saved command groups by title.
qk addAdds a new command to a specified group.
qk get <title>Displays all commands within a specific group.
qk run <title>Interactively select and execute a command from a group.
qk edit <title>Edits an existing command in a group.
qk remove <title>rmInteractively removes commands from a group.
qk search <query>Searches for commands by title or content.
qk import <path>Imports commands from a JSON file and merges them.
qk export <path>Exports all saved commands to a JSON file.
qk pathDisplays the path to the storage file.

Usage Examples

Adding a Command

Save a new command under a group title. If the group doesn't exist, it will be created.

❯ qk add -t "docker" -c "docker-compose up -d"
✔ Command saved successfully.

Listing all Command Groups

See all the groups you have saved.

❯ qk list
Available command titles:
- git
- docker
- npm

Running a Command

Select a group title to see its commands, then choose one to execute immediately.

❯ qk run git
✔ Select a command to run › - Use arrow-keys. Return to submit.
│ git status
│ git push
└ git pull --rebase

Searching for a Command

Find a command when you can't remember the group.

❯ qk search "commit"
✔ Found 2 matching commands for"commit":
git
- git commit -m "feat: initial commit"
github
- gh release create v1.0.0

Import & Export

Backup your commands or share them with your team.

# Export to a file
qk export ./my_commands.json
# Import from a file
qk import ./my_commands.json

Data Storage

Your commands are stored in a simple JSON file located in your user home directory. To find the exact location, run:

qk path

The data structure looks like this:

[
{
"title": "git",
"commands": ["git status", "git push"]
}
]

Contributing

Contributions are welcome! If you find any issues or have ideas for improvements, please open an issue or submit a pull request on the GitHub repository.

For more detailed information on how to contribute, please see our Contributing Guide.

About

A CLI to save, search, and run your favorite shell commands instantly. Stop Googling the same damn commands

Topics

Resources

Contributing

Stars

1 star

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Auto-enable theater mode on YouTube\n(function() {\n function tryTheater() {\n var btn = document.querySelector('button[aria-label=\"Theater mode\"], ytd-player #player button[title=\"Theater mode\"]');\n if (btn && !btn.classList.contains('activated')) {\n btn.click();\n }\n }\n \n // Try immediately\n tryTheater();\n \n // Try after navigation (SPA)\n var lastUrl = location.href;\n setInterval(function() {\n if (location.href !== lastUrl) {\n lastUrl = location.href;\n setTimeout(tryTheater, 500);\n }\n }, 1000);\n \n // Also try on player load\n var observer = new MutationObserver(tryTheater);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "YouTube Theater Mode Default"); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

quickcmd ⚡

quickcmd is a command-line interface (CLI) tool that helps you save and manage your frequently used shell commands. It provides a convenient way to store, retrieve, search, and execute commands, making your workflow faster and more efficient, all from your terminal.

Installation

To get started with quickcmd, install it globally using your preferred package manager:

# Using npm
npm install -g quickcmd
# Using pnpm
pnpm install -g quickcmd
# Using bun
bun install -g quickcmd

Initial Setup

After installation, run the init command to create the necessary directory and files for storing your commands. This only needs to be done once.

qk init

Commands

quickcmd uses an intuitive subcommand structure. Here is a complete list of available commands:

CommandAliasDescription
qk initInitializes the storage directory.
qk listlsLists all saved command groups by title.
qk addAdds a new command to a specified group.
qk get <title>Displays all commands within a specific group.
qk run <title>Interactively select and execute a command from a group.
qk edit <title>Edits an existing command in a group.
qk remove <title>rmInteractively removes commands from a group.
qk search <query>Searches for commands by title or content.
qk import <path>Imports commands from a JSON file and merges them.
qk export <path>Exports all saved commands to a JSON file.
qk pathDisplays the path to the storage file.

Usage Examples

Adding a Command

Save a new command under a group title. If the group doesn't exist, it will be created.

❯ qk add -t "docker" -c "docker-compose up -d"
✔ Command saved successfully.

Listing all Command Groups

See all the groups you have saved.

❯ qk list
Available command titles:
- git
- docker
- npm

Running a Command

Select a group title to see its commands, then choose one to execute immediately.

❯ qk run git
✔ Select a command to run › - Use arrow-keys. Return to submit.
│ git status
│ git push
└ git pull --rebase

Searching for a Command

Find a command when you can't remember the group.

❯ qk search "commit"
✔ Found 2 matching commands for"commit":
git
- git commit -m "feat: initial commit"
github
- gh release create v1.0.0

Import & Export

Backup your commands or share them with your team.

# Export to a file
qk export ./my_commands.json
# Import from a file
qk import ./my_commands.json

Data Storage

Your commands are stored in a simple JSON file located in your user home directory. To find the exact location, run:

qk path

The data structure looks like this:

[
{
"title": "git",
"commands": ["git status", "git push"]
}
]

Contributing

Contributions are welcome! If you find any issues or have ideas for improvements, please open an issue or submit a pull request on the GitHub repository.

For more detailed information on how to contribute, please see our Contributing Guide.

About

A CLI to save, search, and run your favorite shell commands instantly. Stop Googling the same damn commands

Topics

Resources

Contributing

Stars

1 star

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Remove or un-stick sticky/fixed headers that block content\n(function() {\n function unstick() {\n document.querySelectorAll('header, nav, [role=\"banner\"], .header, .navbar, .sticky, .fixed-top, [style*=\"position: fixed\"], [style*=\"position:sticky\"]').forEach(function(el) {\n if (el.style.position === 'fixed' || el.style.position === 'sticky' || \n getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') {\n el.style.position = 'static';\n el.style.top = 'auto';\n el.style.zIndex = 'auto';\n }\n });\n }\n \n unstick();\n \n var observer = new MutationObserver(unstick);\n observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] });\n})();", "Kill Sticky Headers"); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

quickcmd ⚡

quickcmd is a command-line interface (CLI) tool that helps you save and manage your frequently used shell commands. It provides a convenient way to store, retrieve, search, and execute commands, making your workflow faster and more efficient, all from your terminal.

Installation

To get started with quickcmd, install it globally using your preferred package manager:

# Using npm
npm install -g quickcmd
# Using pnpm
pnpm install -g quickcmd
# Using bun
bun install -g quickcmd

Initial Setup

After installation, run the init command to create the necessary directory and files for storing your commands. This only needs to be done once.

qk init

Commands

quickcmd uses an intuitive subcommand structure. Here is a complete list of available commands:

CommandAliasDescription
qk initInitializes the storage directory.
qk listlsLists all saved command groups by title.
qk addAdds a new command to a specified group.
qk get <title>Displays all commands within a specific group.
qk run <title>Interactively select and execute a command from a group.
qk edit <title>Edits an existing command in a group.
qk remove <title>rmInteractively removes commands from a group.
qk search <query>Searches for commands by title or content.
qk import <path>Imports commands from a JSON file and merges them.
qk export <path>Exports all saved commands to a JSON file.
qk pathDisplays the path to the storage file.

Usage Examples

Adding a Command

Save a new command under a group title. If the group doesn't exist, it will be created.

❯ qk add -t "docker" -c "docker-compose up -d"
✔ Command saved successfully.

Listing all Command Groups

See all the groups you have saved.

❯ qk list
Available command titles:
- git
- docker
- npm

Running a Command

Select a group title to see its commands, then choose one to execute immediately.

❯ qk run git
✔ Select a command to run › - Use arrow-keys. Return to submit.
│ git status
│ git push
└ git pull --rebase

Searching for a Command

Find a command when you can't remember the group.

❯ qk search "commit"
✔ Found 2 matching commands for"commit":
git
- git commit -m "feat: initial commit"
github
- gh release create v1.0.0

Import & Export

Backup your commands or share them with your team.

# Export to a file
qk export ./my_commands.json
# Import from a file
qk import ./my_commands.json

Data Storage

Your commands are stored in a simple JSON file located in your user home directory. To find the exact location, run:

qk path

The data structure looks like this:

[
{
"title": "git",
"commands": ["git status", "git push"]
}
]

Contributing

Contributions are welcome! If you find any issues or have ideas for improvements, please open an issue or submit a pull request on the GitHub repository.

For more detailed information on how to contribute, please see our Contributing Guide.

About

A CLI to save, search, and run your favorite shell commands instantly. Stop Googling the same damn commands

Topics

Resources

Contributing

Stars

1 star

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Universal Dark Mode - works on any site\n(function() {\n var enabled = true;\n \n function applyDarkMode() {\n if (!enabled) return;\n \n // Create style element if it doesn't exist\n var style = document.getElementById('universal-dark-mode-style');\n if (!style) {\n style = document.createElement('style');\n style.id = 'universal-dark-mode-style';\n document.head.appendChild(style);\n }\n \n // Dark mode CSS - inverts colors but preserves images/video\n style.textContent = '\n /* Invert everything except media */\n html {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #1a1a2e !important;\n }\n \n /* Restore images, videos, iframes, canvas */\n img, video, iframe, canvas, svg, picture, [style*=\"background-image\"] {\n filter: invert(1) hue-rotate(180deg) !important;\n }\n \n /* Preserve specific elements that should not be inverted */\n .no-dark-mode, .no-dark-mode *,\n [data-theme=\"light\"], [data-theme=\"light\"],\n .ace_editor, .ace_editor *,\n .CodeMirror, .CodeMirror *,\n .monaco-editor, .monaco-editor *,\n .markdown-body pre, .markdown-body pre *,\n .highlight, .highlight *,\n pre code, pre code * {\n filter: none !important;\n }\n \n /* Fix common UI elements */\n .modal, .popup, .dropdown-menu, .tooltip, .popover {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #2d2d44 !important;\n border-color: #444 !important;\n }\n \n /* Scrollbars */\n ::-webkit-scrollbar { background: #1a1a2e !important; }\n ::-webkit-scrollbar-thumb { background: #444 !important; }\n ::-webkit-scrollbar-thumb:hover { background: #555 !important; }\n \n /* Selection */\n ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ';\n }\n \n function removeDarkMode() {\n var style = document.getElementById('universal-dark-mode-style');\n if (style) style.remove();\n }\n \n // Toggle with Alt+Shift+D\n document.addEventListener('keydown', function(e) {\n if (e.altKey && e.shiftKey && e.key === 'D') {\n e.preventDefault();\n enabled = !enabled;\n if (enabled) {\n applyDarkMode();\n console.log('[Universal Dark Mode] Enabled');\n } else {\n removeDarkMode();\n console.log('[Universal Dark Mode] Disabled');\n }\n }\n });\n \n // Apply on load\n applyDarkMode();\n \n // Re-apply on dynamic content\n var observer = new MutationObserver(function(mutations) {\n if (enabled && !document.getElementById('universal-dark-mode-style')) {\n applyDarkMode();\n }\n });\n observer.observe(document.head, { childList: true });\n \n console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle');\n})();", "Universal Dark Mode"); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })();
Skip to content

Repository files navigation

quickcmd ⚡

quickcmd is a command-line interface (CLI) tool that helps you save and manage your frequently used shell commands. It provides a convenient way to store, retrieve, search, and execute commands, making your workflow faster and more efficient, all from your terminal.

Installation

To get started with quickcmd, install it globally using your preferred package manager:

# Using npm
npm install -g quickcmd
# Using pnpm
pnpm install -g quickcmd
# Using bun
bun install -g quickcmd

Initial Setup

After installation, run the init command to create the necessary directory and files for storing your commands. This only needs to be done once.

qk init

Commands

quickcmd uses an intuitive subcommand structure. Here is a complete list of available commands:

CommandAliasDescription
qk initInitializes the storage directory.
qk listlsLists all saved command groups by title.
qk addAdds a new command to a specified group.
qk get <title>Displays all commands within a specific group.
qk run <title>Interactively select and execute a command from a group.
qk edit <title>Edits an existing command in a group.
qk remove <title>rmInteractively removes commands from a group.
qk search <query>Searches for commands by title or content.
qk import <path>Imports commands from a JSON file and merges them.
qk export <path>Exports all saved commands to a JSON file.
qk pathDisplays the path to the storage file.

Usage Examples

Adding a Command

Save a new command under a group title. If the group doesn't exist, it will be created.

❯ qk add -t "docker" -c "docker-compose up -d"
✔ Command saved successfully.

Listing all Command Groups

See all the groups you have saved.

❯ qk list
Available command titles:
- git
- docker
- npm

Running a Command

Select a group title to see its commands, then choose one to execute immediately.

❯ qk run git
✔ Select a command to run › - Use arrow-keys. Return to submit.
│ git status
│ git push
└ git pull --rebase

Searching for a Command

Find a command when you can't remember the group.

❯ qk search "commit"
✔ Found 2 matching commands for"commit":
git
- git commit -m "feat: initial commit"
github
- gh release create v1.0.0

Import & Export

Backup your commands or share them with your team.

# Export to a file
qk export ./my_commands.json
# Import from a file
qk import ./my_commands.json

Data Storage

Your commands are stored in a simple JSON file located in your user home directory. To find the exact location, run:

qk path

The data structure looks like this:

[
{
"title": "git",
"commands": ["git status", "git push"]
}
]

Contributing

Contributions are welcome! If you find any issues or have ideas for improvements, please open an issue or submit a pull request on the GitHub repository.

For more detailed information on how to contribute, please see our Contributing Guide.

About

A CLI to save, search, and run your favorite shell commands instantly. Stop Googling the same damn commands

Topics

Resources

Contributing

Stars

1 star

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages