FrontierJS

fli

Tooling@frontierjs/cli

Every command is a markdown file. Help text and implementation cannot disagree.

$ npm i -g @frontierjs/cli

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/

Replaces

YeomanPlopHygen

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