@hahnd/geminid
v1.1.1
Published
Launcher for Gemini CLI with auto-extension loading and TMUX support.
Readme
geminid
geminid is a collection of launcher scripts for the Gemini CLI, designed to automate the initialization process and customize the environment based on the project it's being called from.
Installation
Install globally via npm:
npm install -g @hahnd/geminidFeatures
- Auto-detection: Automatically loads extensions defined in
package.json'sgemini-dependencies. - TMUX Support: Persistent sessions with automatic extension verification and installation.
- Support for
--all-extensions: Load all installed extensions at once. - Fancy UI: Status indicators and ANSI headers for a better terminal experience.
Usage
Simple Launcher
Loads only the extensions listed in the current project's package.json.
geminidTMUX Launcher
Ensures extensions are installed and starts a persistent TMUX session.
geminid-tmuxLoad All Installed Extensions
Pass the --all-extensions flag to any of the launchers.
geminid --all-extensionsDevelopment Flow
- Branching:
main: Production/Stable.development: Integration branch.feature/*: New features and fixes.
- Workflow:
- Create feature branch from
development. - Implement and push.
- Open Pull Request to
development. - Once ready for release, PR from
developmenttomain. - Merging to
maintriggers a Release PR viarelease-please. - Merging the Release PR publishes to npm.
- Create feature branch from
License
MIT
