TableAI

Inspiration

Database tools haven't evolved much despite the rise of AI. I wanted to build a database client that combines professional database management with AI assistance, while keeping privacy and security at its core.

What it does

TableAI is a native macOS database client for PostgreSQL, MySQL/MariaDB, and SQLite.

It provides:

  • Database browsing and editing
  • High-performance data grids
  • Secure SSH/SSL connections
  • Database administration tools
  • AI-powered SQL generation
  • Database-aware AI assistant and agent
  • Automated database analysis and optimization recommendations

Users connect directly to their databases and use their own AI provider API keys—no telemetry, no middlemen, and no data collection.

How I built it

I built TableAI as a native macOS application with a database connectivity layer, high-performance data explorer, database administration tools, and an AI context engine that gives LLMs deep understanding of schemas, indexes, relationships, and database statistics.

Challenges I ran into

The biggest challenge was creating useful AI experiences while maintaining strict privacy standards. Another challenge was providing enough database context to AI models to generate accurate SQL and meaningful recommendations.

Accomplishments that I'm proud of

  • Building a fully native macOS experience
  • Creating a database-aware AI assistant
  • Maintaining a zero-data-collection architecture
  • Combining database administration and AI workflows in a single tool

What I learned

I learned that AI becomes dramatically more useful when given rich database context. I also learned that privacy-first design and AI capabilities can successfully coexist.

What's next for TableAI

  • More database engines
  • Smarter database agents
  • AI-powered schema and migration assistance
  • Advanced performance optimization tools
  • Local AI model support for fully offline workflows

My goal is to make TableAI the database client built for the AI era.

Built With

  • swiftui
Share this project:

Updates