⏳ This skill is pending AI review.

Scores will appear once the review pipeline completes.

version unknown

pinme

@glitternetwork⭐ 3.7k stars

Use this skill when the user mentions "pinme", or needs to upload files, store to IPFS, create/publish/deploy websites or full-stack services (including frontend pages, backend APIs, database storage, email sending, etc.), or any feature requiring backend database/server support.

Choose how to use this skill

You do not need every option. Choose the path your AI client supports. The stable page stays the same; versioned files are immutable.

1. Native installer

This listing has no registered native installer command. Use the complete package or source fallback below, depending on what your client supports.

Do not guess an installer command or replace an existing version without reviewing the diff.

2. Complete package recommended

Download the ZIP when available. It includes SKILL.md plus the references, security notes and version metadata.

No complete ProSkills package is published for this listing yet.

3. Prompt-only

Copy the prompt above when the agent can read the stable page or when you want to adopt the workflow without installing a skill.

Need only the instruction file?

Download SKILL.md only if your client requires a single file. The complete ZIP is safer for a full installation because it preserves the references and release context.

No path installs or executes anything by itself. Your agent still needs access to the project files. Before updating, compare the installed version and review the diff.

—/10

// RATINGS

⭐GitHub Stars
⭐⭐⭐⭐⭐ 3.7k on GitHubGitHub ↗

Very popular

🟢ProSkills Score
—
📍

Not yet listed on ClawHub or SkillsMP

// README

PinMe

PinMe is a zero-config deployment CLI focused on one-command creation and deployment for full-stack projects.

It lets you quickly set up and launch a complete project with an integrated frontend, Worker backend, and database, without tedious configuration. PinMe is built to make full-stack delivery much simpler and significantly improve development efficiency.

Website: https://pinme.eth.limo/

PinMe Skill

Install the PinMe skill before using PinMe in agent workflows:

npx skills add glitternetwork/pinme

Table of Contents

Quick Start

Prerequisites

  • Node.js >= 16.13.0

Create a new Worker project

npm install -g pinme
pinme login
pinme create my-app
cd my-app
pinme save

What this workflow gives you:

  • a generated PinMe project from the official template
  • platform-side Worker and database provisioning
  • local project config in pinme.toml
  • frontend and Worker deployment from one CLI

Update only the part you changed

pinme update-worker
pinme update-db
pinme update-web

Upload a static build when you do not need the project workflow

pinme login
pinme upload dist

Common build directories are dist, build, out, and public.

For AI Agents

Prefer the PinMe project workflow when the user wants a frontend plus backend plus database, or when the repo already contains pinme.toml.

Project-mode protocol

Use this flow when the user wants a Worker app, database migrations, or ongoing project updates.

  1. Check Node.js:
node --version
  1. Ensure the CLI is available:
npm install -g pinme
  1. Authenticate:
pinme login
  1. Choose the right project command:
  • create a new project: pinme create <name>
  • deploy everything from a PinMe project root: pinme save
  • update Worker only: pinme update-worker
  • update SQL migrations only: pinme update-db
  • update frontend only: pinme update-web
  1. If the repo contains pinme.toml, run project commands from that directory.

  2. Return the final project URL printed by the CLI for frontend deploys. For Worker-only or DB-only updates, return the relevant success result instead of fabricating a URL.

Static-upload fallback

Use this only when the task is just "publish the built frontend" and there is no PinMe project workflow involved.

  1. Authenticate:
pinme login

Or for automation:

pinme set-appkey <AppKey>
  1. Find the built output directory in this order:
  • dist/
  • build/
  • out/
  • public/
  1. Verify the directory exists and contains built assets such as index.html.

  2. Upload it:

pinme upload <folder>

Guardrails

  • Do not upload source folders such as src/.
  • Do not upload node_modules, .git, or .env.
  • Do not claim unsupported backend hosting outside the PinMe project template flow.
  • For project commands, do not run update-* commands outside a PinMe project root with pinme.toml.

Installation

Install from npm:

npm install -g pinme

Verify installation:

pinme --version

PinMe Project Workflow

What create sets up

pinme create <name> does more than scaffold files. The command:

  • requires an authenticated session
  • creates the platform project resources first
  • downloads the official Worker project template
  • writes project metadata into pinme.toml
  • writes backend metadata and frontend config files
  • installs workspace dependencies
  • builds the Worker
  • uploads Worker code and SQL files
  • builds the frontend and attempts an initial frontend upload

After creation, the CLI prints the project management URL and suggests pinme save for the next deploy.

Create a project

pinme login
pinme create my-app

If the target directory already exists, the CLI asks before overwriting it unless --force is used.

Deploy the whole project

Run this from the project root that contains pinme.toml:

pinme save
pinme save --domain my-site
pinme save --domain example.com

save performs the full deploy path:

  • installs project dependencies
  • builds the Worker with npm run build:worker
  • uploads Worker code and SQL files from db/
  • builds the frontend with npm run build:frontend
  • uploads frontend/dist
  • optionally binds a domain after the frontend deploy

Update only one layer

Use targeted commands when only one part changed:

pinme update-worker
pinme update-db
pinme update-web

What each command expects:

  • update-worker: builds and uploads Worker code from the current PinMe project
  • update-db: uploads .sql files from db/
  • update-web: builds and uploads frontend/dist

Delete a project

pinme delete
pinme delete my-app
pinme delete my-app --force

This deletes the platform-side Worker, domain binding, and D1 database. Local files remain unchanged.

Authentication and Account Commands

Login and AppKey

pinme login
pinme login --env test

pinme set-appkey
pinme set-appkey <AppKey>

pinme show-appkey
pinme appkey

pinme logout

Notes:

  • pinme login is the recommended path for project commands.
  • set-appkey is the alternative authentication method for CLI and automation usage.

Domains, wallet, and history

pinme my-domains
pinme domain

pinme wallet
pinme wallet-balance
pinme balance

pinme list
pinme ls
pinme list -l 5
pinme list -c

Static Uploads and IPFS Utilities

These commands are useful when you already have artifacts and do not need the full Worker project flow.

Upload a directory or file

pinme upload
pinme upload ./dist
pinme upload ./dist --domain my-site
pinme upload ./dist --domain example.com
pinme upload ./dist --domain my-site --dns

Domain handling:

  • domains containing a dot are treated as DNS domains
  • domains without a dot are treated as PinMe subdomains
  • --dns forces DNS mode

Bind while uploading

pinme bind ./dist --domain my-site
pinme bind ./dist --domain example.com

bind requires wallet balance.

Import or export CAR files

pinme import
pinme import ./site.car
pinme import ./site.car --domain my-site

pinme export <cid>
pinme export <cid> --output ./exports

Remove uploaded content

pinme rm
pinme rm <value>

Command Reference

CommandWhat it does
pinme create [name]Create a new PinMe Worker project from the official template
pinme save [--domain <name>]Deploy the current PinMe project: Worker, SQL, and frontend
pinme update-workerBuild and upload Worker code only
pinme update-dbUpload SQL migrations from db/ only
pinme update-webB

// HOW IT'S BUILT

KEY FILES

skills/pinme/SKILL.mdREADME.md

// REPO STATS

3.7k stars