100 CLI Tools for
Small Business

Python CLI tools across 10 categories — project management, CRM, invoicing, marketing, support, analytics, and more. Run locally, own your data.

Quick Start

# Install dependencies
$ pip install -r requirements.txt
# Run any tool
$ python 01-project-management/01_kanban_board.py --help
$ python 06-finance-invoicing/51_invoice_generator.py --help
# Example: create a kanban board task
$ python 01-project-management/01_kanban_board.py add "Build landing page" --priority high
Click
CLI framework
Rich
Terminal UI
TinyDB
Local JSON store
Pydantic
Validation

All 100 Tools

Click a category to see every tool and what it solves.

Project Management

10 tools · 01-project-management/

Kanban Board
01_kanban_board.py

Tasks scattered across sticky notes and chat threads → one board with columns, owners, and priorities. Filter and track everything.

Time Tracker
02_time_tracker.py

No idea where hours actually go → per-project time logs with start/stop timers. Generate billing reports instantly.

Sprint Planner
03_sprint_planner.py

Sprint planning in messy spreadsheets → structured sprints with story points, burndown charts, and velocity tracking.

Standup Bot
04_standup_bot.py

Standups that waste 30 minutes every morning → async submissions with blocker tracking. Auto-generates weekly summaries.

Roadmap
05_roadmap.py

Roadmap lives in someone's head → visible initiatives, milestones, and quarter views. Everyone sees real progress.

Resource Planner
06_resource_planner.py

People double-booked or sitting idle → clear hour allocations per project. Spot conflicts and track utilization percentage.

OKR Tracker
07_okr_tracker.py

OKRs set in January, forgotten by March → regular check-ins with progress scores. Scorecards show what's actually moving.

Meeting Notes
08_meeting_notes.py

Action items lost after meetings end → structured notes with searchable action items. Export to markdown.

Dependency Tracker
09_dependency_tracker.py

Surprise blockers derail your timeline → mapped dependencies with critical path analysis. See impact before it hits.

Project Dashboard
10_dashboard.py

Project health unknown until it's too late → RAG status, budget tracking, and risk flags across all projects.

CRM & Sales

10 tools · 02-crm-sales/

CRM Contacts
11_crm_contacts.py

Contacts buried in inboxes and phone books → tagged, searchable database with notes. Import/export CSV in seconds.

Sales Pipeline
12_sales_pipeline.py

Deals tracked in your head or scattered spreadsheets → visual pipeline with stages, revenue forecast, and win rate stats.

Quote Generator
13_quote_generator.py

Quotes built manually in Word each time → line-item quotes with send/accept workflow. Duplicate and adjust in seconds.

Email Sequences
14_email_sequences.py

Follow-ups forgotten after first email → automated drip campaigns that advance contacts through steps. See what's due today.

Lead Scoring
15_lead_scoring.py

All leads treated equally, best ones slip away → rule-based scoring surfaces hot leads first. Focus effort where it converts.

Sales Leaderboard
16_sales_leaderboard.py

No visibility into rep performance → ranked leaderboard tracking activities, deals, and streaks. Compare reps side by side.

Meeting Scheduler
17_meeting_scheduler.py

Back-and-forth emails to find a meeting time → set availability windows, find free slots instantly. Weekly calendar view.

Email Tracker
18_email_tracker.py

Sent proposals disappear into a void → track opens and clicks with timeline view. Find unopened emails for follow-up.

Commission Calculator
19_commission_calculator.py

Commission disputes from manual spreadsheet math → tiered plans with automatic payout calculations. YTD earnings per rep.

Territory Manager
20_territory_manager.py

Accounts unevenly spread across reps → organized territories with balanced distribution. Revenue tracked per territory.

Documentation

10 tools · 03-documentation/

Wiki System
21_wiki_system.py

Knowledge trapped in individual documents and drives → versioned wiki with hierarchy, search, and markdown export.

SOP Manager
22_sop_manager.py

Procedures outdated or impossible to find → step-by-step SOPs with review cycles. Flags overdue reviews automatically.

Meeting Minutes
23_meeting_minutes.py

Meeting decisions unrecorded, nobody remembers what was agreed → structured minutes with action items. Searchable across all meetings.

Changelog
24_changelog.py

Users never know what changed or shipped → organized releases with categorized entries. Auto-generates CHANGELOG.md.

FAQ Builder
25_faq_builder.py

Same questions answered repeatedly by different people → categorized Q&A with search. Tracks most popular questions.

Template Library
26_template_library.py

Recreating the same document formats from scratch → reusable templates with variables. Fill placeholders, track usage.

API Docs
27_api_docs.py

API knowledge exists only in developers' heads → documented endpoints with markdown output. Generates test curl commands.

Onboarding Docs
28_onboarding_docs.py

New hires lost in first weeks, no clear path → structured onboarding tracks with task completion. Spots overdue items.

Policy Manager
29_policy_manager.py

Policies in random PDFs nobody has read → versioned policies with acknowledgment tracking. Compliance checking built in.

Diagram Generator
30_diagram_generator.py

Drawing flowcharts manually in design tools → define nodes and edges, export as Mermaid or DOT. Includes templates.

Communication

10 tools · 04-communication/

Team Announcements
31_team_announcements.py

Important updates buried in chat scroll → pinned announcements with read tracking. Urgent flags and unread counts per user.

Async Video
32_async_video.py

Meetings scheduled just to share a quick update → recorded video messages with view tracking. Transcripts and tag search.

Status Updates
33_status_updates.py

No idea what the team is working on today → daily status submissions with blocker tracking. Mood trends and weekly reports.

Feedback Collector
34_feedback_collector.py

Honest feedback never reaches leadership → anonymous channels with sentiment analysis. Spot trends and respond directly.

Polls & Surveys
35_poll_survey.py

Decisions made without team input → quick polls with visual results. Remind non-voters to increase participation.

Kudos & Recognition
36_kudos_recognition.py

Good work goes unnoticed across the team → peer kudos with points and company values. Public recognition wall and leaderboard.

Team Directory
37_team_directory.py

Don't know who does what or how to reach them → searchable profiles with org chart. Shows upcoming birthdays.

Shared Inbox
38_shared_inbox.py

Support emails answered twice or not at all → collaborative inbox with assignment and resolution tracking. Response time stats.

Internal Newsletter
39_internal_newsletter.py

Internal comms are inconsistent or nonexistent → templated newsletters with sections. Preview and export as HTML or markdown.

Broadcast System
40_broadcast_system.py

No fast way to reach everyone in emergencies → broadcast to contact groups with acknowledgment tracking. Reusable templates.

HR & Hiring

10 tools · 05-hr-hiring/

Job Board
41_job_board.py

Job postings scattered across platforms with no overview → central board tracking draft, open, closed, and filled roles.

Applicant Tracker
42_applicant_tracker.py

Candidate info in email threads and sticky notes → pipeline with stages, ratings, and notes. Conversion stats per source.

Interview Scheduler
43_interview_scheduler.py

Coordinating interviews takes more time than conducting them → schedule against interviewer availability. Workload reports included.

Offer Generator
44_offer_generator.py

Offer letters rewritten from scratch each time → templates with tracked send/accept/decline status. Handles counter-offers.

Onboarding Checklist
45_onboarding_checklist.py

New hires miss critical setup steps in first week → template checklists per hire with completion tracking. Flags overdue tasks.

PTO Tracker
46_pto_tracker.py

Leave tracked in spreadsheets, balances always wrong → submit/approve requests with accurate balances. Team calendar and usage reports.

Performance Reviews
47_performance_review.py

Reviews are a scramble every cycle with no history → structured cycles with self-assessments, goals, and rating distributions.

Employee Database
48_employee_database.py

Employee info spread across HR files and spreadsheets → central records with headcount, anniversaries, and department stats.

Expense Reports
49_expense_reports.py

Expense receipts lost, reimbursements delayed weeks → submit/approve workflow with policy limits. Category summaries and CSV export.

Time-Off Calendar
50_timeoff_calendar.py

Team absences cause surprise staffing gaps → visual calendar showing who's out. Find conflicts and manage company holidays.

Finance & Invoicing

10 tools · 06-finance-invoicing/

Invoice Generator
51_invoice_generator.py

Cobbling invoices in Word or Google Docs → professional invoices with payment tracking. Auto-tracks sent, paid, and overdue.

Expense Tracker
52_expense_tracker.py

Expenses scattered across apps and receipts → categorized spending with budget limits. CSV export ready for tax time.

Recurring Billing
53_recurring_billing.py

Manually creating the same invoices every month → auto-generated bills from subscription plans. Tracks MRR and churn.

Payment Reminders
54_payment_reminders.py

Clients pay late because nobody follows up → aging reports with automatic reminder scheduling. Tracks collection rates.

Budget Tracker
55_budget_tracker.py

No idea if you're over or under budget → visual progress bars showing budget vs actual. Highlights variances instantly.

Cash Flow Forecast
56_cashflow_forecast.py

Surprised by cash shortages every quarter → projected inflows and outflows with scenario planning. Shows running balance.

Tax Calculator
57_tax_calculator.py

Guessing quarterly tax payments → bracket-based estimates from tracked income and deductions. Shows effective rate.

Profit & Loss Report
58_profit_loss.py

No real P&L unless your accountant makes one → generate statements anytime. Compare periods and track margins.

Subscription Tracker
59_subscription_tracker.py

Losing money to forgotten SaaS subscriptions → full overview with renewal dates and ROI audit. Shows total spend.

Receipt Scanner
60_receipt_scanner.py

Shoebox of receipts at year end → organized receipt library matched to expenses. Flags missing months automatically.

Marketing

10 tools · 07-marketing/

Email Campaigns
61_email_campaign.py

Sending marketing emails one by one from Gmail → segmented lists with templates and performance tracking. Tag-based targeting.

Landing Pages
62_landing_page.py

Paying designers for every landing page → build and A/B test pages yourself. Tracks conversions, exports standalone HTML.

Social Scheduler
63_social_scheduler.py

Posting manually to each platform every day → scheduled posts with bulk CSV upload. Weekly calendar and engagement stats.

Content Calendar
64_content_calendar.py

Content ideas lost in random notes and Slack → structured pipeline with statuses and deadlines. Flags overdue pieces.

SEO Tracker
65_seo_tracker.py

Checking keyword rankings manually in Google → tracked positions with movement alerts. Surfaces page-1 opportunities.

A/B Testing
66_ab_testing.py

Guessing which version works better → experiments with visitor and conversion tracking. Calculates statistical significance.

Lead Magnets
67_lead_magnet.py

No visibility into lead magnet performance → track signups, downloads, and funnel conversion. Export subscriber lists.

Competitor Monitor
68_competitor_monitor.py

Competitor launches something and you find out weeks later → structured change log with SWOT analysis. Alerts on impact.

Brand Assets
69_brand_assets.py

Brand files scattered across drives and Figma → central library with versioning and usage guidelines. Audits completeness.

UTM Builder
70_utm_builder.py

Inconsistent UTM tags breaking campaign attribution → standardized link builder with bulk generation. Tracks clicks per campaign.

Customer Support

10 tools · 08-customer-support/

Ticket System
71_ticket_system.py

Support requests lost in email threads → structured tickets with assignment, SLA tracking, and resolution time stats.

Live Chat
72_live_chat.py

Customers waiting in unmanaged chat queues → agent assignment with canned replies and satisfaction tracking. Shows queue depth.

Knowledge Base
73_knowledge_base.py

Answering the same questions repeatedly via email → searchable article library with view tracking. Flags low-rated content.

CSAT Surveys
74_csat_survey.py

No idea if customers are actually happy → CSAT and NPS scores with weekly trends. Triggers follow-up on low scores.

Canned Responses
75_canned_responses.py

Agents retyping similar replies all day → searchable templates with variables. Tracks which responses get used most.

SLA Tracker
76_sla_tracker.py

SLA breaches discovered after the fact → real-time dashboard with at-risk alerts. Shows compliance rate and breach history.

Bug Reporter
77_bug_reporter.py

Bug reports missing reproduction steps and priority → structured format with severity levels. Detects duplicate submissions.

Feedback Board
78_feedback_board.py

Feature requests buried in emails and tickets → public voting board with roadmap view. Shows what customers actually want.

Chatbot Builder
79_chatbot_builder.py

Building chatbot flows requires a developer → visual node editor with messages, questions, and conditions. Test before deploying.

Customer Health Score
80_customer_health.py

Churn surprises you every time → health scores from engagement signals with at-risk alerts. Tracks trends over time.

Analytics

10 tools · 09-analytics/

Web Analytics
81_web_analytics.py

Depending on Google Analytics and cookie banners → privacy-first tracking with pageviews, referrers, and live activity stream.

Conversion Tracker
82_conversion_tracker.py

Users drop off somewhere in the funnel but where → step-by-step drop-off percentages with bottleneck detection. Shows trends.

User Sessions
83_user_session.py

Users report bugs you cannot reproduce → session recordings with click heatmaps and error detection. Replay exact journeys.

Dashboard Builder
84_dashboard_builder.py

Key metrics spread across ten different tools → custom dashboards with widgets and visual rendering. Share as text reports.

Report Scheduler
85_report_scheduler.py

Manually pulling the same reports every Monday → automated recurring reports with templates and recipients. Preview before sending.

Cohort Analysis
86_cohort_analysis.py

Treating all users as one blob → retention breakdown by signup cohort. Compare cohorts to see what actually improved.

A/B Results
87_ab_results.py

Calling A/B tests too early or too late → statistical significance calculator with sample size estimation. Data-driven decisions.

Revenue & MRR
88_revenue_metrics.py

Calculating MRR in a spreadsheet every month → full SaaS dashboard with ARR, churn, LTV, and growth decomposition.

Churn Analysis
89_churn_analysis.py

Finding out about churn after customers already left → predictive risk scoring with reason analysis. Track saved customers.

Data Export
90_data_export.py

Manual CSV exports and forgotten backups → managed ETL pipelines with verification and automatic cleanup of old records.

Automation

10 tools · 10-automation/

Webhook Relay
91_webhook_relay.py

Webhooks failing silently with no way to debug → capture, inspect, and replay payloads. Search events and test endpoints.

Form Builder
92_form_builder.py

Building forms requires a developer or paid tool → drag-and-drop fields with validation and CSV export. Analyze submissions.

Email Parser
93_email_parser.py

Copy-pasting data from emails into spreadsheets → rule-based extraction with regex patterns. Bulk process entire mailboxes.

File Organizer
94_file_organizer.py

Downloads folder is chaos with hundreds of unsorted files → automatic rule-based sorting with preview and undo. Use templates.

Data Sync
95_data_sync.py

Manually copying data between CSV files and APIs → automated sync with field mapping and conflict detection. Dry run first.

Notification Hub
96_notification_hub.py

Notifications scattered across email, Slack, and SMS tools → one hub for all channels with delivery tracking. Bulk send.

Workflow Engine
97_workflow_engine.py

Multi-step processes done manually or with expensive tools → visual workflow builder with chained steps. Full run history.

API Connector
98_api_connector.py

Writing scripts just to call an API once → no-code request builder with chaining and variables. Export as curl.

Task Scheduler
99_schedule_tasks.py

Forgetting to run recurring tasks on time → cron-style scheduler with history and overdue detection. Dry run before executing.

Integration Hub
100_integration_hub.py

No overview of which integrations are healthy or broken → central dashboard with health checks and error monitoring. Sync stats.