Skip to main content

Norman AI — Agentic accounting & taxes from the terminal

Project description

Norman AI CLI

Agentic accounting & taxes from the terminal.

Norman AI is a command-line tool that gives you terminal access to invoices, transactions, tax reports, clients, documents, and more — plus an AI agent that handles complex workflows in natural language.

Installation

pip install norman-ai-cli

Quick Start

# Log in (opens browser)
norman-ai auth login

# Check your balance
norman-ai company balance

# Ask AI anything
norman-ai ask "What are my expenses this month?"

# Create an invoice
norman-ai ask "Create an invoice for Acme Corp, 2500 EUR for consulting"

# Interactive chat
norman-ai chat

# List transactions as JSON
norman-ai transactions list --json

Features

  • 60+ CLI commands — invoices, transactions, clients, taxes, bills, documents, categories
  • AI Agent — natural language queries with autonomous multi-step workflows
  • Smart Prompts — pre-built templates for common tasks
  • Multiple output formats — table, JSON, agent mode (auto-detect piped vs TTY)
  • OAuth login — secure browser-based authentication
  • Agent-ready--agent mode, piping, --no-input for CI/CD

Authentication

Three ways to log in:

# OAuth (recommended) — opens browser
norman-ai auth login

# Email/password
norman-ai auth login --password

# API key (for CI/CD)
norman-ai auth login --api-key

Command Groups

Group Description
auth Login, logout, status, switch company
ask One-shot AI agent query
chat Interactive AI chat session
company Company details, balance, DATEV export
transactions List, create, update, categorize, verify
invoices List, create, send, remind, e-invoice XML
clients List, create, update, delete
taxes Reports, VAT next, stats, submit, validate
bills List, create, scan, pay, payment orders
documents List, upload, link to transactions
categories SKR search, AI suggest, create
advisor Tax advisor tools (overview, compliance, ping)

Global Flags

Flag Description
--json Output as JSON
--table Force table output
--wide Show all columns
--agent Machine-readable JSON (auto when piped)
--quiet Suppress progress
--no-input Disable prompts (CI/scripts)
--dry-run Preview without executing
--debug Verbose logging
--env production or sandbox

AI Agent Integration

Norman AI works with Claude Code, Cursor, and any MCP-compatible client:

# Claude Code
claude mcp add norman-finance -- npx @anthropic-ai/remote-mcp-server https://mcp.norman.finance/mcp

# Pipe to other tools
norman-ai transactions list --json | jq '.results[].amount'

# CI/CD
NORMAN_API_KEY="your-key" norman-ai invoices list --no-input --json

Documentation

Full documentation: app.norman.finance/norman-cli/docs

License

MIT — Norman AI GmbH

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

norman_ai_cli-0.1.6.tar.gz (28.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

norman_ai_cli-0.1.6-py3-none-any.whl (40.4 kB view details)

Uploaded Python 3

File details

Details for the file norman_ai_cli-0.1.6.tar.gz.

File metadata

  • Download URL: norman_ai_cli-0.1.6.tar.gz
  • Upload date:
  • Size: 28.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.7

File hashes

Hashes for norman_ai_cli-0.1.6.tar.gz
Algorithm Hash digest
SHA256 621235a5595550cc0135745b7657a7abee1c1de29b49022df6b4bcf5d34c01bd
MD5 46643fbc88ae50d2ff29d511479828e3
BLAKE2b-256 fda99922c51b6de59733c55e8243b2bb6f6c09cb525bf01caac6a30adf2e3863

See more details on using hashes here.

File details

Details for the file norman_ai_cli-0.1.6-py3-none-any.whl.

File metadata

  • Download URL: norman_ai_cli-0.1.6-py3-none-any.whl
  • Upload date:
  • Size: 40.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.7

File hashes

Hashes for norman_ai_cli-0.1.6-py3-none-any.whl
Algorithm Hash digest
SHA256 97a6f3c55817d51ba9c8c61998d2c0187b7fb0f50e3979c68b35c78d4a8d1636
MD5 88c32ce5cd495dead815336371449c81
BLAKE2b-256 21a4b0be2c72eb7a94f412b06f93d425e5c6b9bcab7535704e3622ffa1081b80

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page