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.8.tar.gz (29.1 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.8-py3-none-any.whl (41.3 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: norman_ai_cli-0.1.8.tar.gz
  • Upload date:
  • Size: 29.1 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.8.tar.gz
Algorithm Hash digest
SHA256 efb0645c2a50adb55acc90d4900f3f24b34f48762f82b78da8f4121fd0e16d85
MD5 b763e204b2e1f2e4398a763b5cb4854a
BLAKE2b-256 5f0758d0922b33054f5c84c3a69c67d15e6632c8c6e383d5f2fc26bfe2963a87

See more details on using hashes here.

File details

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

File metadata

  • Download URL: norman_ai_cli-0.1.8-py3-none-any.whl
  • Upload date:
  • Size: 41.3 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.8-py3-none-any.whl
Algorithm Hash digest
SHA256 2cd98ea8012a5cfb6ab9e1787ce8b34847b34438664d6ab5cc48c3c72001fb8e
MD5 ab841d352921ad5072296300429049c8
BLAKE2b-256 85d6bdd8b3facc5c12ae45266c617057fe263217b3aa78b6ca9e503737516225

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