Scaffold
project:new · make:model :service :resource :route
Generators append to the schema you already have rather than dropping a pile of boilerplate, so the seed stays the single source after generation.
$ fli make:model Invoice
✓ appended to db/schema.lite
✓ api/src/services/invoices.ts
✓ src/routes/invoices/
Data
db:migrate :status :studio :seed :backup
The whole data lifecycle in one namespace — diff and apply migrations, check for drift, browse rows, seed fixtures and take backups.
Replaces
prisma CLIknex CLIad-hoc scripts
Run
ports:claim claims a port session per project
A broker assigns and remembers ports per project, so two apps on one machine never collide and the URLs are stable between restarts.
$ fli ports:claim
api → http://localhost:3200
web → http://localhost:5173
Replaces
concurrentlymanual PORT juggling
Ship
deploy infers the environment from your git branch
Build, upload, migrate and cut over in one command, with the target derived from the branch you are on rather than a flag you have to remember.
Replaces
bespoke shell scriptshand-written CI deploy jobs
Recover
deploy:rollback · :status · :logs · :doctor
Releases are versioned, so going back is a command. Status reports what is actually running, and doctor checks the target before you find out the hard way.
Replaces
manual SSH and symlink swaps
Secrets
env:set :get :list :pull, per environment
Environment values are managed per environment and never committed, with pull to bring them down and copy to promote between environments.
Replaces
dotenv-vaultcopying .env files by hand
Monorepo
workspace: link · graph · version · publish
Workspace commands for linking packages, viewing the dependency graph, versioning together and publishing — without adding another build orchestrator.
Replaces
LernaChangesetsNx
Extend
make:command writes a new markdown command
Frontmatter declares flags, arguments and examples; the body is the script. Your team's operational knowledge becomes readable files instead of tribal npm scripts.
--- commands/reports/weekly.md ---
title: reports:weekly
flags:
since: { type: string, defaultValue: 7d }
---
Replaces
npm scripts + a README that drifts