AI inventory · v4.0

The database that builds itself.

Describe what you want to track in plain language. StockAI designs categories, fills fields, and handles every edit through a Claude Haiku tool-use loop — no spreadsheets, no schema setup.

Web app Flutter Android Voice STT/TTS

7 theme presets

Midnight Violet Default Purple Dark Mode Prof. Blue Forest Sunset Rose Pink
StockAI 14 tools
Add a Toners category with quantity, color, and shelf. Put black HP toner at 6 units.
→ create_category("toners")
→ upsert_item(HP Black, qty:6)
Toners6
HP BlackA-3
Brother TN7604 · B-1
Canon 055 Cyan7 · A-1

How it works

Run inventory by saying what you want

No menus to memorize. You talk to StockAI the way you'd talk to a colleague, and a 14-tool Claude Haiku loop plans and executes operations on a live PostgreSQL database.

Describe it

"Start tracking my tools," or "add 3 more monitors to storage." Plain sentences — no fields to define up front, no forms.

AI plans & executes

The assistant calls tools — create_category, get_fields, upsert_item — checking ownership at every step via Row Level Security.

Data updates live

Categories and items change in real time across the web dashboard and Flutter Android app, each scoped strictly to your account.


Tool-use in action

From sentence to schema

One conversation creates the category, defines fields, and inserts items — the database builds itself.

Natural language prompt flows through Claude Haiku tool calls to PostgreSQL "Track toners — name, qty, shelf" Claude Haiku 14 tools · loop create_category → upsert_item PostgreSQL toners table + RLS TOOL CALLS create_category(table:"toners", fields:[name, quantity, shelf]) upsert_item(table:"toners", data:{name:"HP Black", quantity:6, shelf:"A-3"})

Everything by conversation

What StockAI can do

14-tool AI loop

Claude Haiku runs a full tool-use loop — list, create, rename, delete categories and items, plus theme and layout tools.

Dynamic PostgreSQL

Each category gets its own table and field set, created at runtime. Add, rename, or remove fields any time — the schema follows your needs.

RLS multi-user

Every row is stamped and locked to your user. Row-level security in PostgreSQL means one account can never see another's data.

7 theme presets

Midnight Violet, Default Purple, Dark Mode, Professional Blue, Forest Green, Sunset Orange, Rose Pink — or ask the AI to restyle the whole app.

Voice STT/TTS

On Android, speak your updates and hear replies back. Voice input auto-sends; TTS reads AI responses only on voice-triggered paths.

CSV import/export

Per-category CSV export on Android. Bulk data moves in and out without leaving the chat-first workflow.


Hands-free on Android

Voice STT/TTS built in

Tap the mic on Flutter Android — STT auto-sends your message. Voice-triggered turns get ElevenLabs TTS on the final answer; typed messages stay silent.

  • Concise reply hint on voice path keeps TTS answers short.
  • 12 premade ElevenLabs voices in settings — Sarah is the default.

Stack

Built on a modern, secure backend

The AI runs a real tool-use loop against your database — planning and executing operations, with ownership double-checked on every call.

Claude Haiku tool-use loop Supabase Edge Function PostgreSQL + RLS Flutter Android HTML · CSS · JS web JWT-enforced API Netlify hosting Dynamic DDL categories ElevenLabs TTS
⌂ DashboardDesign ·ClaudeCodexGrokGeminiDeepSeek