Replace scattered shell scripts and Node utilities with typed, discoverable CLI commands.
Scaffold a new command with one line and have it registered automatically.
Give every command shared access to shell, filesystem, git, Docker, and database helpers.
Install and sync command bundles published by other developers via a manifest file.
| tyrframework/tyr | 0xkinno/neuralvault | 0xmayurrr/ai-contractauditor | |
|---|---|---|---|
| Stars | 1 | 1 | 1 |
| Language | TypeScript | TypeScript | TypeScript |
| Setup difficulty | easy | hard | easy |
| Complexity | 3/5 | 4/5 | 2/5 |
| Audience | developer | developer | developer |
Figures from each repo's GitHub metadata at analysis time.
Tyr is a TypeScript command line framework for building automation tools without writing repetitive setup code each time. Instead of keeping a pile of separate shell scripts and one-off Node utilities, Tyr gives every command a single typed context object that already has logging, error handling, and access to common services wired in, so you write one function and let the framework handle argument routing and documentation. You install it globally or as a project dependency with npm, then run a setup command that creates the expected folder structure. New commands are scaffolded with a single command that generates a TypeScript file and registers it in a YAML map. Each command file exports a function that receives a context object and returns the actual handler that runs when the command is called. The context object exposes a set of built in managers for common tasks: colored terminal logging, wrapping operations with error context, running shell commands, working with files and directories, managing npm packages, running Docker containers, git operations, system level utilities, querying an MSSQL database, and making web requests. A built in documentation command reads comments from these managers and serves a browsable reference locally. Tyr also supports importing commands other people have written and published. A manifest file lists command names alongside raw GitHub URLs to the TypeScript files that implement them, and Tyr can register a manifest, download its commands, and keep them in sync. Rules govern what happens when names collide: hand written commands are never overwritten by an import, only an explicit update command refreshes previously imported files, and if two imported modules define the same command name the one added most recently wins. Removing an imported module deletes only the files that module owns, leaving anything hand written or claimed by another module untouched. If a local folder is linked to a GitHub repository, Tyr can generate its own manifest file automatically so others can install your commands the same way. The project is written in TypeScript, requires Node 18 or newer, and is released under the MIT license.
A TypeScript CLI framework that wraps automation scripts in typed, dependency injected commands with built in file, git, Docker, and shell helpers.
Mainly TypeScript. The stack also includes TypeScript, Node.js, npm.
Licensed under MIT, a permissive license that allows free use, modification, and redistribution.
Setup difficulty is rated easy, with roughly 30min to a first successful run.
Mainly developer.
This repo across BitVibe Labs
Verify against the repo before relying on details.