All activity
Cavani21left a comment
Got tired of having to wait until I pushed to see if gh actions broke. Didn't want to deal with that disappointment. Hopefully gha-lint is useful to y'all. Hopefully it reduces the stress of breaking .yml files.

gha-lintBuilt in Rust. Lints any GitHub Actions workflow.
Cavani21left a comment
I built vecpdf because I wanted a local-first vector tool for PDFs without needing Pinecone or external providers. It’s intentionally minimal: process PDFs into Chroma, then query them from the CLI. Would love to hear what features you’d like added (multi-PDF collections, embeddings config, etc.).
vecpdf — PDF → ChromaDB, locallyTiny CLI turns PDFs into searchable vector db with Chroma.
A CLI tool to process PDFs and create local vector databases using ChromaDB. No external API keys required! No Pinecone!
vecpdf — PDF → ChromaDB, locallyTiny CLI turns PDFs into searchable vector db with Chroma.
Cavani21left a comment
This project started as a scratch-your-own-itch: I was switching between Windows and Linux constantly, and it was driving me nuts to remember equivalent commands. Smartsh is my attempt at fixing that — one tool to normalize your shell workflow. Would love feedback: which shells/commands should to prioritize next? Thanks for checking it out! Feel free to run with it - it's open source! github:...

smartshCross-platform shell translator for devs
Developers waste hours hunting down the “right” command for their OS.
Smartsh is a fast, lightweight CLI tool that instantly translates commands across Linux/Windows. It’s built for speed (no heavy deps), and works offline after install.

smartshCross-platform shell translator for devs
Cavani21left a comment
Built env-genie after too many “it was the .env” incidents. It's a tiny linter for .env files. It catches invalid keys, trailing spaces, CRLF line endings, and other common foot-guns that break configs—then optionally emits SARIF so you get first-class GitHub Code Scanning alerts. Drop it into CI to fail fast, or run it locally before committing. Built for Windows/macOS/Linux, with path...
GitHubThegreatbey/env-genie: fast .env linter for humans + ci
Cavani21left a comment
I kept rebuilding the same TS CLI skeleton—tsconfig, scripts, .gitignore, badges, CI—to publish little tools. Conceptually, Strange Lil Scaffold automates those basic files. The idea is to run one command and get a publish-ready TypeScript CLI with: -package.json (bin → dist/cli.js, sensible scripts) -tsconfig.json (CJS/ESM) -src/cli.ts (hello-world CLI) -.gitignore (Node/TS basics) -README...
Strange Lil ScaffoldOne command to a publish-ready TypeScript CLI
Strange Lil Scaffold creates a tiny, publish-ready TypeScript CLI in secs. 1 command sets up tsconfig, package.json scripts, a clean src/cli.ts, .gitignore, README badges, & a GitHub Actions publish.yml. Idempotent writes, shipped types, & a clear npx story.
Strange Lil ScaffoldOne command to a publish-ready TypeScript CLI
Cavani21left a comment
I built ClipCopy because I was tired of copy-pasting long outputs from my terminal. With one command, ClipCopy pipes any output directly to your clipboard. ClipCopy is a fast, zero-config CLI utility that makes working with terminal output painless. Whether you’re copying logs, npm audit results, or quick snippets, ClipCopy puts it all directly into your clipboard. Works cross-platform and...

ClipCopyOne command to copy any output, instantly
Fast, local, AI-powered Git commit message generator. Works with Ollama, OpenAI, or Claude. Supports Conventional Commits and auto-commit. No bloat. Built with TypeScript for speed and portability.
>https://www.npmjs.com/package/@cavani21/commit-genie

Commit Genie – Instant AI commit msg Fast AI commit messages. Online or offline. No bloat.
Cavani21left a comment
I made this after getting tired of typing commit messages manually, especially when I just wanted to push and move on. commit-genie is fast, lean, and dev-friendly — no bloated dependencies, no unnecessary overhead. Happy to hear what features you'd want next!

Commit Genie – Instant AI commit msg Fast AI commit messages. Online or offline. No bloat.
Cavani21left a comment
Thanks for checking out license-gen-genie! I built it because I was tired of wasting time on license boilerplate for every npm project. It's fast, SPDX-compliant, and supports MIT, Apache-2.0, GPL-3.0, and more. 🔹 Try it: npx license-gen-genie --license MIT --name "Your Name" 🔗 GitHub: github.com/thegreatbey/license-gen-genie 🔗 npm: npmjs.com/package/license-gen-genie Would love your feedback —...

license-gen-genieSkip the boring admin - Generate npm licenses in seconds
Tired of adding licenses manually? license-gen-genie is a fast, interactive CLI that generates SPDX-compliant license files for your npm packages. Auto-fill author details, too.
Try it:
npx license-gen-genie --license MIT --name "Your Name"

license-gen-genieSkip the boring admin - Generate npm licenses in seconds
Cavani21left a comment
Hi there! This is smartsh - a shell translator. it's similar to other shell pkgs like shx, etc. However, it's based more on my personal brain-think. Concept was inspired as I was working on other apps and getting terrified by all the jest/vitest that I was running. While those fails are part and parcel of vitest and jest's nature, right command/wrong shell is something that can be mitigated, to...

smartshShell-agnostic CLI with smart command parsing
Cavani21left a comment
Natural-language data is messy. Before tokenisation or feeding text into an NLP model you often need to: -normalise case & whitespace -expand contractions ("can't" → "cannot") -strip punctuation / emojis text-prep-lite does those common steps with zero runtime dependencies. working on some other projects and fell in love with nlps! Hope community finds this package useful.

text-prep-lite npmLightweight text preprocessing util for NLP (in TypeScript)
Lightweight text preprocessing utilities for NLP in TypeScript. The library is intentionally dependency-free and suitable for browsers, Node.js, and serverless environments.
installation:
npm install text-prep-lite
# or
yarn add text-prep-lite

text-prep-lite npmLightweight text preprocessing util for NLP (in TypeScript)
