NatShell Local-first natural language shell (no cloud, no API keys)
Bundled llama.cpp means zero API keys, unlike Aider or Claude Code.
A fast, cross-platform shell command repository manager. Save, organize, and execute shell commands from bundled repository or local directory with platform-specific support and versioning
Interactive command bundler for env setup when Ansible, Docker, and Nix already own this space.
DevOps engineers, infrastructure teams, developers setting up new machines
Ansible · Nix · Docker compose
I built ShellDock to make setting up and running development tools less painful across different environments.
ShellDock is a lightweight CLI that lets you define and execute curated command sets for installing or configuring tools — think of it like a portable launcher for repeatable dev environment setup.
Instead of copy-pasting long installation scripts or maintaining scattered setup docs across machines, ShellDock allows you to:
- Bundle related setup commands into reusable tool definitions - Run them interactively or non-interactively - Standardize installs across local machines, servers, or fresh VMs - Keep environment setup reproducible for teams
A typical use case would be bootstrapping tools like Neovim, Docker, language runtimes, or infra dependencies on a new system in one step.
It’s especially useful when spinning up new dev boxes or provisioning ephemeral environments where consistency matters.
I’d love feedback on: - CLI UX - Command definition format - Real-world use cases I might not have considered - Anything that feels clunky or missing
Bundled llama.cpp means zero API keys, unlike Aider or Claude Code.
Local prompts execute remotely over SSH with zero server setup and keys never leave your machine.
Plain English to shell commands in zsh, but it's a wrapper around Claude Code.
Yet another AI shell wrapper, but the sarcastic README admits it spies on you.
SSH proxy trick keeps LLM execution local while commands run on air-gapped servers.
One-liner shell wrapper, but GitHub's full boilerplate page obscures actual functionality.