English | 中文
doesitcli is a curated CLI directory for desktop apps. One PR adds one app. Both human contributors and AI agents are welcome — the rules below are short on purpose.
- Copy
data/apps/_template.yaml→data/apps/<slug>.yaml(kebab-case slug, e.g.obsidian.yaml). - Fill the schema below.
- Open a PR using the app-submission template.
- Maintainer reviews → merges → site auto-deploys.
# --- Identity ---
displayName: Obsidian # human-readable app name
homepage: https://obsidian.md # official product homepage
cliType: standalone # standalone = separate install; embedded = ships with desktop app
# --- CLI install commands ---
cliInstall: # at least one entry; [] only for embedded apps
- command: brew install --cask obsidian
official: true # true = vendor-published, false = community-maintained
# --- Agent skill install commands ---
skillInstall: # same shape as cliInstall; [] if none
- command: npx skills add obsidian-vault
official: false # true = vendor-published, false = community-maintained
# --- Source & docs ---
openSourceDocsUrl: null # GitHub repo URL if open-source, else null
officialDocsUrl: https://help.obsidian.md/Obsidian+CLI # product docs page, or null
# --- Descriptions ---
categories: [notes] # one or more; current values in the directory:
# coding, collaboration, devops, security, api,
# media, cloud, database, design, notes, productivity
tags: [pkm, markdown, notes] # free-form, lowercase, 3–5 tags you choose
oneLiner: A local-first knowledge base operating on plain Markdown files. # ≤ 140 chars
description: > # 2–4 sentences, plain English
Two to four sentences. What the CLI does, who benefits.
# --- Intents & relations ---
intents: # what a user or agent would want to DO (not commands)
- append a daily note from a shell script
- let an agent search the vault and surface backlinks
alternativesTo: [Notion] # other app names; [] if none
# --- Status ---
status: active # active | beta | deprecatedA PR is mergeable when all of these hold:
- The CLI is real and reachable — install command works on a clean machine.
cliInstalluses one of:npm,bun,brew, or a single shell script pulled overcurl … | sh. No multi-step manual installs, no cargo, no go install.oneLiner≤ 140 chars.categoriesmatches user tasks. An app can belong to more than one.- For closed-source apps,
openSourceDocsUrlMUST benull— never invent a repo.
If you are an agent, you may open a PR provided that:
- You read this file in full before drafting.
- You verify the install command at least once. If you cannot run it, say so in the PR body and the maintainer will verify.
- You do not invent flags, repos, or skill packages. If a field is unknown,
leave it
null/[]— empty is honest, fabrication is not. - The PR body explains why the app belongs here (1–2 sentences).
pnpm install
pnpm dev # http://localhost:4321
pnpm build # static dist/ for Cloudflare Pages