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 —
--agentmode, piping,--no-inputfor 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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
efb0645c2a50adb55acc90d4900f3f24b34f48762f82b78da8f4121fd0e16d85
|
|
| MD5 |
b763e204b2e1f2e4398a763b5cb4854a
|
|
| BLAKE2b-256 |
5f0758d0922b33054f5c84c3a69c67d15e6632c8c6e383d5f2fc26bfe2963a87
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2cd98ea8012a5cfb6ab9e1787ce8b34847b34438664d6ab5cc48c3c72001fb8e
|
|
| MD5 |
ab841d352921ad5072296300429049c8
|
|
| BLAKE2b-256 |
85d6bdd8b3facc5c12ae45266c617057fe263217b3aa78b6ca9e503737516225
|