crm-cli
crm-cli is a headless, terminal-native CRM that stores all contact, company, and deal data in a single SQLite file. Query your pipeline, track activity, and compose with standard Unix tools—no server, no GUI, no accounts required.
crm-cli lets you manage sales contacts, companies, and deals entirely from your terminal using a SQLite-backed CLI.
AI-generated summary based on this skill's SKILL.md
Decision gist · record as of 2026-05-02
crm-cli lets you manage sales contacts, companies, and deals entirely from your terminal using a SQLite-backed CLI. crm-cli is a headless, terminal-native CRM that stores all contact, company, and deal data in a single SQLite file. Query your pipeline, track activity, and compose with standard Unix tools—no server, no GUI, no accounts required.
Use it when
- Yes.
- crm-cli tracks deal pipeline stages and activity with dedicated CLI commands.
Verify before relying
Read SKILL.md below before installing (1 file). Open directory: indexed for reading, not audited.
Similar skills
Install
dzhng/crm.cli/skills · repository language: TypeScript
Open directory. Skills are indexed for reading, not audited. Review a skill's body before installing it.
Frequently asked questions
AI-generated answers based on this skill's SKILL.md and metadata
What is crm-cli and how does it manage contacts and deals?
crm-cli is a headless, terminal-native CRM that stores all contact, company, and deal data in a single SQLite file. It lets you manage sales contacts, companies, and deals directly from the command line without a server, GUI, or accounts. Query your pipeline, track activity, and compose with standard Unix tools.
Can crm-cli access CRM data as a mountable virtual filesystem?
Yes. crm-cli provides access to CRM data as a mountable virtual filesystem for scripting. This FUSE-based filesystem mount allows you to integrate crm-cli with Unix tools and AI agents, treating your contacts and deals like regular files and directories for seamless automation.
How does crm-cli track deal pipeline stages and activity?
crm-cli tracks deal pipeline stages and activity with dedicated CLI commands. You can monitor your sales pipeline, log activities, and update deal statuses directly from the terminal, keeping your entire deal workflow visible and queryable without leaving the command line.
Does crm-cli support bulk import and export of contacts?
crm-cli supports bulk import and export of contacts and deals via CSV or JSON formats. This makes it easy to migrate data, integrate with other systems, and perform batch operations on your sales data from the command line.
What license does crm-cli use?
crm-cli is released under the MIT license, making it free to use, modify, and distribute for both personal and commercial projects.
Is crm-cli a lightweight CLI CRM with no UI?
Yes. crm-cli is a lightweight, headless CLI CRM with no UI or server required. All data lives in a single SQLite file, so you can run it locally, version-control your CRM data, and integrate it seamlessly into Unix pipelines and automation workflows.
SKILL.md
Rendered from the published skill. Quoted content, verbatim.
crm.cli
A headless, CLI-first CRM. Contacts, deals, and pipeline in a single SQLite file — queryable from your terminal, composable with Unix tools, and mountable as a virtual filesystem.
Install
curl -fsSL https://raw.githubusercontent.com/dzhng/crm.cli/main/install.sh | sh
This downloads the precompiled binary to ~/.local/bin and installs mount dependencies (FUSE on Linux, Rust toolchain on macOS for NFS).
After install, make sure ~/.local/bin is in your PATH:
export PATH="$HOME/.local/bin:$PATH"
Verify:
crm --version
Configuration
Optional. Create crm.toml in your project root or ~/.crm/config.toml:
```toml [database] path = "~/.crm/crm.db"
[pipeline] stages = ["lead", "qualified", "proposal", "negotiation", "closed-won", "closed-lost"] won_stage = "closed-won" lost_stage = "closed-lost"
[defaults] format = "table"
[phone] default_country =
(truncated - see the full file via the links below)
File tree — 1 file
skills/SKILL.md
Let your AI agent find skills like this
Example. Real query, live index.
You found this page by searching. An agent finds it by wishing: SkillFed indexes 56,283 agent skills by what they can do, searchable in plain language.
wish › “Manage sales contacts, companies, and deals from the command line”
Give your agent the search over MCP, or paste the wish link into any chat. No install? Search from any chat →
Related skills
CRM Hygiene systematically identifies and fixes data quality problems in your CRM—missing required fields, standardization gaps, duplicate records, and outdated information. It guides you through completeness, consistency, accuracy, and timeliness checks, then prioritizes issues by business impact and suggests remediation steps to improve forecast reliability and automation performance.
Meeting Brief runs each morning to scan your calendar, identify external attendees, and generate AI-powered research briefs delivered via email or Slack. It pulls LinkedIn profiles, company information, GitHub activity, and past interaction notes to surface conversation starters and context for each person. Configure which team members to skip and choose your research depth—quick web searches, standard with GitHub profiles, or deep dives including past notes.
Get Contact searches your contacts or CRM to retrieve email and phone details by name, with case-insensitive partial matching. The skill confirms results with you before returning contact info, and handles single or multiple matches gracefully. It integrates with other skills like Zoom and WhatsApp that need contact lookups.
This skill orchestrates Pipedrive CRM operations by automating deal lifecycle management, stage transitions, and sales reporting. It handles pipeline configuration, activity creation, and email integration to keep deals moving forward. Built-in triggers respond to deal changes, stale opportunities, and completed activities to drive consistent sales velocity.
Alembic provides version-controlled database migration management for support systems built on SQLAlchemy. Create, test, and deploy schema changes across environments while preserving data integrity and enabling safe rollbacks.
Drizzle ORM is a lightweight, type-safe TypeScript ORM that treats SQL as a first-class citizen. This skill covers schema definition, database connections across PostgreSQL, SQLite, and Turso, relational queries, and performance patterns like proper indexing and pagination.
More skills Sqlalchemy (unlicensed) · sqlalchemy (MIT)