v3.2.1 BETA Skills, knowledge base, Austria-specific detection

Chat with AI —
without exposing your data.

AUSTR.AI automatically anonymizes your data before it ever reaches an AI model and transparently restores it in the response. Everything runs locally on your own machine, the service is free for personal use, and it is developed in Vienna, Austria.

AUSTR.AI is in BETA — features evolve quickly, privacy guarantees stay constant.

Your message "Mr. Smith, IBAN: DE89..."
Anonymization "Herr Arion, IBAN: [AT_IBAN_1]"
You confirm Check & approve
LLM AI sees only
anonymous data
Restored Response with
your real data

Two commands. That's it.

The installation runs on your own laptop, on a company server or inside a Docker container — everything else is set up for you automatically when you start the tool for the first time.

Install & Start

pip install austrai
aai chat

That is all you need. Upon first launch, AUSTR.AI downloads every required AI model automatically, prepares the local environment and guides you through a short setup so that you can start chatting safely right away.

What happens:

  1. Models are downloaded automatically (~1 GB, one-time)
  2. Your browser opens with the setup wizard
  3. Choose your AI provider (local with Ollama or cloud)
  4. Start chatting — with automatic privacy protection
PyPI → Requires Python 3.10+

On your server

The installation is identical, but the chat becomes accessible from anywhere in your network. Your team members simply open the URL in their browser — on the desktop, on a tablet or on their mobile phone.

pip install austrai && aai chat

Or with Docker:

docker run -p 8282:8282 austrai/austrai
Responsive — works on desktop, tablet, and phone.

License

The tool is free of charge for private use. For commercial use in a business context, a separate licence is available upon request.

There is no registration required, no user limits are enforced and no telemetry is collected. For a business licence, please contact us at:

info@austr.ai

What the new version can do

AUSTR.AI 3.2 introduces Skills (your own specialists), a local knowledge base for your own documents and an Austria-specific detection layer that catches addresses, ministries, universities and academic titles automatically — all without the data ever leaving your device.

New

Skills — your own specialists

Define your own AI specialists — a legal advisor, a code reviewer, a writing coach. Each skill bundles a system prompt with a recommended model and runs through the same anonymisation pipeline as every other message. Activate via the chat header dropdown or with a slash command like /legal-skill.

New

Local knowledge base

Upload your own documents (PDF, Word, text) into a project. They are anonymised before indexing and stored locally — never in the cloud. While you type a question, AUSTR.AI shows in real time which snippets will be attached. The AI receives only the anonymised version; you see the readable original locally.

New

Austria-specific detection

Five new detection modules tailored for Austrian content: addresses (street + house number + 4-digit postal code + city), nine federal states and seventeen major cities, academic titles (Ing., Dr., Mag., Univ.-Prof., DDr., BA MA MSc), more than fifty universities and schools (FernFH, FH Technikum Wien, BORG, HTBLuVA, ...) plus sixty federal bodies (BMI, OGH, ÖGK, ÖBB, OeNB, Rotes Kreuz, ...). Catches what generic English-trained models miss.

In planning A browser extension that anonymises data directly inside ChatGPT, Claude and Gemini. | A dedicated iOS app to use AUSTR.AI comfortably on your phone.

Five steps between you and the AI

Every step of the process runs on your own device, and nothing is sent to an AI provider without your explicit approval.

01

You write

You write your message in the chat exactly as you would in ChatGPT or Claude. Your familiar way of working stays completely the same.

"Bitte erstellen Sie ein Schreiben an Herrn Thomas Gruber, IBAN AT483200000012345864..."
02

AUSTR.AI detects PII

Three detection layers work together to find names, IBANs, addresses, email addresses, phone numbers and other personal information in your text. Every recognised entity is automatically classified into one of four protection tiers, so that more sensitive data receives correspondingly stronger handling.

"...an Herrn Thomas Gruber, IBAN AT483200000012345864..."
03

You check & confirm

Before anything is sent, AUSTR.AI shows you a colour-coded preview of exactly what will be anonymised and what stays unchanged. You decide with one click, whether to send, adjust the message, or cancel the request entirely.

"...an Arion, IBAN [AT_IBAN_1]..."
[ Confirm & send ]
04

Anonymized to AI

Personal names are replaced with neutral codenames, while structured data such as IBANs become typed reference codes. The AI only ever sees the anonymised version — realistic enough to produce useful responses, but stripped of anything that could identify you.

"...an Arion, IBAN [AT_IBAN_1]..."
05

Response restored

As soon as the AI response arrives, AUSTR.AI replaces every codename and reference code with your real data, right there on your device. You end up reading the full, correct answer as if no anonymisation had happened at all.

"...Sehr geehrter Herr Thomas Gruber, Ihre IBAN AT483200000012345864 wurde erfolgreich..."

Live Demo

Try AUSTR.AI right here — write a message with sensitive data and see how anonymization works.

Demo uses <strong>Mistral AI</strong> (EU-hosted). Your text is anonymized before it leaves the page. Max. 3 messages per session. Use fictitious data or the examples.

Write me a message with personal data — I'll show you how AUSTR.AI automatically anonymizes it before the AI sees it.
Enter = Check — then Enter again = Send
🔍
3-Layer Detection
GLiNER + Presidio + optional local LLM detect names, IBANs, diagnoses, addresses and more.
🏷
Semantic Codes
[DATE_OF_BIRTH_1], [AT_SVNR_1] — the AI understands the data type and never confuses them.
🔒
4 Protection Levels
Every data point is classified: Internal (1h), Confidential (30min), Restricted (5min vault TTL).
Local Restoration
Codenames in the response are automatically replaced with your real data — locally, never at the AI.

Like ChatGPT — but your data stays with you.

AUSTR.AI is a full-featured AI chat client with privacy protection built into every layer. You can chat with the leading AI models, upload documents for analysis, redact images and transcribe audio — and every step of this processing happens locally on your own device.

Runs locally

The entire anonymisation step is carried out on your own device, long before any data could reach an external service. A tiered vault stores the mappings securely and automatically deletes highly sensitive entries after only five minutes. If you additionally run Ollama on your machine, no data leaves your computer at all.

You stay in control

Every message is shown in a colour-coded preview that reflects the four-level data classification used internally (Public, Internal, Confidential and Restricted). Instead of generic placeholders, AUSTR.AI uses semantic codes like [DATE_OF_BIRTH_1], so that the context of every anonymised entity stays clear. You can confirm, adjust or cancel the request before anything is transmitted.

Your choice of AI

You decide which AI model should process your requests. Ollama offers a fully local option for maximum privacy, while Claude, GPT, Mistral and Gemini are available through your own API keys. The provider can be switched at any time — for a single message or permanently in the settings.

More than just chat

Beyond plain conversations, AUSTR.AI can analyse PDFs and Office documents, redact sensitive areas in images and transcribe audio recordings. Files are uploaded directly inside the chat. Allow and deny lists give you precise control over which terms are always or never anonymised.

Free to use

AUSTR.AI is free of charge for private individuals and small teams, with no telemetry and no hidden data flows. If you want to use the tool commercially, reach out to info@austr.ai for a licence.

Server-ready

AUSTR.AI can be deployed on your own server and used via any browser — from your desktop, your phone or any other device in your network. Your data never leaves the infrastructure you control.

Wherever sensitive data meets AI

Whether in HR, legal work, medical practice or for private purposes — AUSTR.AI protects your data reliably across every use case that involves personal or business-critical information.

HR department

You can analyse applications, compare candidates and draft rejection letters without any personal details ever reaching the AI provider.

Example: The AI compares three applications: all names and dates of birth are replaced by codenames beforehand, so the evaluation focuses on the qualifications rather than on the people behind them.

Legal department

You can summarise contracts, have clauses checked or draft briefs — while client names, financial figures and other confidential details remain fully protected throughout.

Example: An attorney reviews a specific contract clause. Before the AI sees the text, the names of the contracting parties and the relevant figures have already been replaced by codenames.

Medical practice

You can translate medical reports into plain language or draft patient communications, while patient names, social security numbers and diagnoses are anonymised automatically in the background.

Example: A doctor translates a report into patient-friendly language. The AI only sees "Arion, born [DATE_OF_BIRTH_1]" — real identifiers never reach the provider.

Private use

Whether for a tax return, an insurance claim or a rental agreement, you can get proper AI support for your personal matters without having to expose your private data.

Example: You ask the AI for help with your tax return. Your name, tax identification number and income figures are anonymised automatically — you receive useful guidance without compromising your financial privacy.

Your data is already out there.

Every single day, thousands of names, IBANs, contracts and medical reports are copied into public AI tools — and the providers receive every piece of it.

"Summarize this contract"

A sales representative pastes a full customer contract into ChatGPT in order to get a summary. Names, IBANs and transaction amounts are part of the text — and all of it is now stored on OpenAI infrastructure.

82% of companies report employees entering sensitive data into AI tools

"Translate this medical report"

A doctor uses an AI tool to translate a patient report into plain language. The patient name, social security number and full diagnosis are passed along — and stored by the provider for up to 30 days.

Art. 9 GDPR: Health data requires special protection — violations can cost up to EUR 20M

"Help me with my tax return"

A freelancer copies income figures, tax identification and home address into the chat to get help preparing a tax return. From that moment on, Google, OpenAI or Anthropic hold that information.

GDPR Violations can cost up to EUR 20M or 4% of annual revenue

Installation und Browser

The common pitfalls after installing AUSTR.AI — browser choice, updates, your data, stopping the server.

I ran `aai chat` and no browser opened

That is intentional since version 3.0: the server prints the URL and you open it in whichever browser you prefer. Copy the line that starts with http://localhost:8282/chat from your terminal and paste it into Safari, Chrome, Firefox, Ecosia, or any other browser.

If you want the browser to open automatically, use: aai chat --open — that starts your macOS/Windows default browser. To choose a different default, change it in your OS settings.

How do I open AUSTR.AI in a different browser than Safari?

Start the server without auto-opening: aai chat — then paste http://localhost:8282/chat into any browser you want. The server binds to both IPv4 (127.0.0.1) and IPv6 (::1) on localhost only, so every modern browser reaches it.

The chat window is frozen — nothing clicks, nothing works

That is a browser cache issue if you upgraded from an older version. Clear the cache:

  • Safari: Develop menu → Empty caches, then Cmd+Q and restart Safari.
  • Chrome: Cmd+Shift+⌫ (Mac) / Ctrl+Shift+⌫ (Windows) → tick "Cached images and files" and clear.
  • Firefox: Cmd+Shift+⌫ → select "Cache" and clear.

Since version 3.0 the server itself sends Cache-Control: no-cache headers, so this problem no longer occurs on fresh installs.

How do I update to the latest version?

One command:

pip install --upgrade austrai

If pip shows the right version but `aai` still runs the old one, clear the pip cache:

pip uninstall -y austrai && pip install --no-cache-dir austrai

AUSTR.AI also checks for updates itself on start-up (once per 24 hours, no telemetry) and shows a hint in the terminal when a new version is available.

What happens to my data when I reinstall or uninstall?

Your data lives in ~/.austrai/ (your user home directory). pip uninstall removes only the Python package — never your data. You keep:

  • proxy.yaml — API keys, allow/deny lists, settings
  • mappings.db / mappings.key — encrypted vault + encryption key
  • conversations.db — your chat history

Permissions are restrictive (0700 on the directory, 0600 on the key file) — only your OS user can read them. Other users on the same machine cannot. If you want a fresh start: rm -rf ~/.austrai/

How do I stop the server?

Two cases, depending on how you started it.

Default (foreground mode): Ctrl+C in the terminal that runs aai chat.

Background mode (started with --background): aai stop

Is my API key hardcoded in the package? Can other users see it?

No. Your API key is stored only in ~/.austrai/proxy.yaml on your machine, with file permissions that allow only your OS user to read it. It is never bundled into the PyPI package. Every user has their own ~/.austrai/ — no one else has access.

Does AUSTR.AI work on Windows and Linux?

Yes. Clipboard, background processes, port management, process termination, RAM detection and terminal encoding are all OS-aware since 2.3.0. On Windows: open PowerShell, run pip install austrai, then aai chat. On Linux: same in your shell of choice.

If something on Windows looks broken after an upgrade, pip did not pick up the new version properly. Force clean install:

pip uninstall -y austrai && pip install --no-cache-dir austrai

I see `Importing binding name 'signals' is not found`

That is the browser-cache issue — your browser is serving an old JavaScript module together with newly-downloaded files. Clear the browser cache (see "chat window frozen" above) and restart the browser. Version 3.0 prevents the problem by sending no-cache headers on every asset.

Does the detection also work for English or international data?

The primary detection layer (GLiNER) works multilingually and recognises English names, companies and locations reliably. Structured data such as IP addresses, credit card numbers, email addresses and IBANs is format-based and therefore language-independent.

Currently optimised for Austrian and German contexts are the specialised recognisers for Austrian UID, SVNr, Firmenbuch-Nr, Austrian phone numbers, as well as AT and DE licence plates. US-specific identifiers (SSN, EIN) and the UK NHS number are not yet covered, but are planned for an upcoming release.

Birth dates are detected in European (DD.MM.YYYY), ISO (YYYY-MM-DD) and US-American (MM/DD/YYYY) formats.

The terminal shows "Ready" then immediately returns to the prompt — is the server running?

That behaviour was a quirk of versions before 3.0 (detached background mode by default). Since 3.0, `aai chat` stays in the foreground and the terminal stays occupied until you press Ctrl+C. If you want the old detached behaviour: aai chat --background.

Free to use.
Made in Austria.

AUSTR.AI is free to use for private individuals. All processing happens locally on your own device, without telemetry and without any form of tracking. Install the tool with pip install austrai and start a protected conversation within seconds.

  • Free for personal use — no registration, no usage limits and no hidden costs
  • Transparent processing — every step of the data processing takes place locally on your device
  • Local or cloud — Ollama for a fully local setup, or Claude, GPT, Mistral and Gemini via your own API keys
  • Commercial use — a business licence is available on request at info@austr.ai

Tech Stack

Python GLiNER Presidio SpaCy pip install FastAPI LiteLLM Whisper Docker

Architecture

Chat UI (Browser) Responsive Web UI
AUSTR.AI Engine GLiNER + Presidio + FastAPI
LLM (Ollama / Claude / GPT / Mistral) via LiteLLM — local or cloud

Using AI responsibly.

AUSTR.AI is a project by Florian Bieche, a communications consultant and AI enabler based in Vienna. In my daily work, I support organisations that want to use artificial intelligence meaningfully and in compliance with applicable data protection standards.

The tool emerged directly from this consulting work. Again and again, companies wanted to benefit from modern AI models but were hesitant to hand sensitive data over to external providers. AUSTR.AI is the practical answer to that dilemma: a local AI assistant that protects your data automatically, without forcing you to change the way you work.

Beyond AUSTR.AI:

  • AI consulting for businesses
  • Custom AI solution development
  • Workshops & training on AI applications
FB
Florian Bieche Communications Consultant & AI Enabler Vienna, Austria