Catalog npm
Back to packageRELEASE DETAILS

0.3.0

npm

1gr14

The 1gr14 command-line tool — create apps from 1gr14 templates, sign in, and open the ecosystem links.

1gr14boilerplateclicommandercreateopenstart0
Published10 Jun 2026
Direct dependencies29
Transitive dependenciesNot calculated

README

Current package documentation

1gr14

The 1gr14 command-line tool. Create apps from 1gr14 templates, sign in, and open the site and channels from your terminal.

CI npm coverage license

1gr14 is the entry point to the 1gr14 ecosystem from your terminal. It creates apps from 1gr14 templates (like the start0 SaaS boilerplate), signs you in to 1gr14.dev, and opens the community channels — no hunting for links.

npx 1gr14 create start0 my-app   # sign in, download start0, set it up
npx 1gr14 open                   # open https://1gr14.dev

Install

bun add -g 1gr14
# or run without installing: npx 1gr14 <command>

Bun 1+ or Node.js 20+. ESM only.

Create an app

1gr14 create start0 my-app

Downloads the latest release of a template from 1gr14.dev, unpacks it, git inits, and runs the template's own init script (it asks for your app name and finishes the setup). With no directory argument it asks where to create the app.

Getting start0 requires an active subscription. If you are not signed in yet, create starts the sign-in for you.

Flags: --ref <ref> downloads a specific git ref instead of the latest release; --site <url> targets another site instance.

Keep the app updated

1gr14 update    # run inside the app

Reads which template version the app was created from (the package.json marker every template copy ships with), downloads that version and the latest release, and writes their diff — e.g. start0-v0.3.0..v0.5.0.diff — next to your code, with a ready-to-paste prompt for your agent to apply it. Already up to date? It says so. --from / --to override the range.

There's also 1gr14 download start0 --ref v0.3.0 — a bare snapshot of any version (no git, no setup), for reading versions side by side.

Sign in

1gr14 login    # device flow: approve this machine in the browser
1gr14 whoami   # show who is signed in
1gr14 logout   # revoke this machine's API key and forget it

login shows a short code, opens 1gr14.dev in the browser, and waits for you to approve the device. It then stores an API key for this machine in ~/.config/1gr14/auth.json. The key can only do the 1gr14 tools' job (download templates) — it can't touch your account — so it never expires; logout revokes it. In CI and other headless places set the S_1GR14_API_KEY env var instead — sign in on your machine once and copy the key from auth.json (s_1gr14 is the brand's second spelling — and a valid shell name, unlike one starting with a digit).

1gr14 open            # the site — 1gr14.dev
1gr14 open youtube    # also: support, discord, tg, x, site

1gr14 with no command prints help. 1gr14 --version prints the version.

Use it from code

The CLI is a thin wrapper over exported functions — create-start0 reuses them, and you can too.

import { links, openLink, runCreate, runLogin } from '1gr14'

links.site // 'https://1gr14.dev'
await openLink('discord') // opens the Discord server
await runCreate({ template: 'start0', dir: 'my-app' }) // the whole create flow

Requirements

  • Bun 1+ or Node.js 20+ (ESM only)
  • git on the PATH is nice to have for create (it git inits the new app; skipped when absent)

Community

Questions, bugs, or want to hang with other builders? Join the 1gr14 community — one hub for all our open-source projects, this one included. Get help, share what you built, or just say hi: 1gr14.dev/#community

Contributing

Issues and PRs welcome. See CONTRIBUTING.md and the Code of Conduct. Commits follow Conventional Commits. Security reports: SECURITY.md.

License

MIT


Made by 1gr14, driven by community

Downloads & popularity

Awaiting observations

No metric observations yet

Download counts and popularity will appear here as the collector receives them.

Declared dependencies 29

Native requirements
29 direct targetsNot calculated transitive count
Package / targetRequirementRelationship
tar
Environment
{
  "local_name": "tar",
  "alias": false,
  "peer_metadata": null
}
^7.5.16runtime
open
Environment
{
  "local_name": "open",
  "alias": false,
  "peer_metadata": null
}
^10.1.0runtime
commander
Environment
{
  "local_name": "commander",
  "alias": false,
  "peer_metadata": null
}
^14.0.0runtime
@clack/prompts
Environment
{
  "local_name": "@clack/prompts",
  "alias": false,
  "peer_metadata": null
}
^1.5.1runtime
husky
Environment
{
  "local_name": "husky",
  "alias": false,
  "peer_metadata": null
}
^9.1.7development
eslint
Environment
{
  "local_name": "eslint",
  "alias": false,
  "peer_metadata": null
}
^10.4.1development
rimraf
Environment
{
  "local_name": "rimraf",
  "alias": false,
  "peer_metadata": null
}
^6.1.3development
tsdown
Environment
{
  "local_name": "tsdown",
  "alias": false,
  "peer_metadata": null
}
^0.22.1development
publint
Environment
{
  "local_name": "publint",
  "alias": false,
  "peer_metadata": null
}
^0.3.21development
prettier
Environment
{
  "local_name": "prettier",
  "alias": false,
  "peer_metadata": null
}
^3.8.3development
cross-env
Environment
{
  "local_name": "cross-env",
  "alias": false,
  "peer_metadata": null
}
^10.1.0development
tsc-watch
Environment
{
  "local_name": "tsc-watch",
  "alias": false,
  "peer_metadata": null
}
^7.2.0development
@types/bun
Environment
{
  "local_name": "@types/bun",
  "alias": false,
  "peer_metadata": null
}
^1.3.14development
typescript
Environment
{
  "local_name": "typescript",
  "alias": false,
  "peer_metadata": null
}
^5.9.3development
@types/node
Environment
{
  "local_name": "@types/node",
  "alias": false,
  "peer_metadata": null
}
^20.0.0development
lint-staged
Environment
{
  "local_name": "lint-staged",
  "alias": false,
  "peer_metadata": null
}
^17.0.7development
@commitlint/cli
Environment
{
  "local_name": "@commitlint/cli",
  "alias": false,
  "peer_metadata": null
}
^21.0.2development
semantic-release
Environment
{
  "local_name": "semantic-release",
  "alias": false,
  "peer_metadata": null
}
^25.0.3development
typescript-eslint
Environment
{
  "local_name": "typescript-eslint",
  "alias": false,
  "peer_metadata": null
}
^8.60.1development
@arethetypeswrong/cli
Environment
{
  "local_name": "@arethetypeswrong/cli",
  "alias": false,
  "peer_metadata": null
}
^0.18.3development
@semantic-release/git
Environment
{
  "local_name": "@semantic-release/git",
  "alias": false,
  "peer_metadata": null
}
^10.0.1development
@semantic-release/npm
Environment
{
  "local_name": "@semantic-release/npm",
  "alias": false,
  "peer_metadata": null
}
^13.1.5development
prettier-plugin-jsdoc
Environment
{
  "local_name": "prettier-plugin-jsdoc",
  "alias": false,
  "peer_metadata": null
}
^1.8.1development
eslint-config-prettier
Environment
{
  "local_name": "eslint-config-prettier",
  "alias": false,
  "peer_metadata": null
}
^10.1.8development
@semantic-release/github
Environment
{
  "local_name": "@semantic-release/github",
  "alias": false,
  "peer_metadata": null
}
^12.0.8development
@typescript/native-preview
Environment
{
  "local_name": "@typescript/native-preview",
  "alias": false,
  "peer_metadata": null
}
^7.0.0-dev.20260602.1development
@semantic-release/changelog
Environment
{
  "local_name": "@semantic-release/changelog",
  "alias": false,
  "peer_metadata": null
}
^6.0.3development
eslint-plugin-no-only-tests
Environment
{
  "local_name": "eslint-plugin-no-only-tests",
  "alias": false,
  "peer_metadata": null
}
^3.4.0development
@commitlint/config-conventional
Environment
{
  "local_name": "@commitlint/config-conventional",
  "alias": false,
  "peer_metadata": null
}
^21.0.2development

Distribution files

1 collected
Distribution 1

Source distribution

Source file
Checksums from source
{
  "shasum": "2e6f3c14a2259cd54aa80eb4c73873178473ece8",
  "tarball": "https://registry.npmjs.org/1gr14/-/1gr14-0.3.0.tgz",
  "fileCount": 23,
  "integrity": "sha512-byZ4Xv6TmmGxZez6kbTlfWTzA0+h86KI4BHzaRe1aSF58bMsFlhXj1M6TNOaWteyIr/BSeTORcgmyxYHYaPIjQ==",
  "signatures": [
    {
      "sig": "MEYCIQCf6wmpBrru1ITTAh571ITRo38vXIBuUkNESBiLirJtnAIhAMSvsJhqFBn1gOct7Jd/B2EvKT8UxgdLFwYBAE/eZwOZ",
      "keyid": "SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"
    }
  ],
  "attestations": {
    "url": "https://registry.npmjs.org/-/npm/v1/attestations/1gr14@0.3.0",
    "provenance": {
      "predicateType": "https://slsa.dev/provenance/v1"
    }
  },
  "unpackedSize": 52184
}

Repository

PENDING
1gr14/1gr14

Shared repository data · GitHub

License detected in repository
Not collected

Metadata history

Meaningful changes
Current collected state Current

Observed since 20 Oct, 18:28 UTC

No superseded metadata states collected. Unchanged observations do not create new revisions.

Record identity

package_version:9dfbd31d0553f67057deb375131c700bd2aa52ffb2f99a2798a62be00a9b9149

Other collected versions

0.3.813 Jul0.3.713 Jul0.3.610 Jul0.3.41 Jul0.3.322 Jun0.3.211 JunView all collected versions →