Tamery.app

August 24, 2026 ยท View on GitHub

image

Tamery is an AI-powered open-source project that simplifies database interactions. Built for PostgreSQL, MySQL, MSSQL, Clickhouse with support for other databases coming in the near future. Store your connections securely in our cloud and ask AI to help you write and optimize SQL queries.

Download Tamery

Features

  • ๐Ÿ” Secure & Open

    • Open-source codebase
    • Encrypted connection strings
    • Password protection
  • ๐Ÿ’พ Multi-Database Support

    • PostgreSQL
    • MySQL
    • MSSQL
    • Clickhouse
    • Sqlite (coming soon)
    • MongoDB (coming soon)
  • ๐Ÿค– AI-Powered Features

    • Intelligent SQL assistance
    • Ability to change AI model
    • More coming soon..

Stack

  • React with TypeScript
  • Electron
  • TailwindCSS and shadcn/ui
  • Vite
  • TanStack Start/Router/Query/Form/Virtual
  • Arktype
  • Bun
  • Hono
  • oRPC
  • Drizzle ORM
  • Better Auth
  • TanStack AI with Anthropic
  • Railway
  • PostHog
  • Resend
  • ToDesktop
  • Stripe

Development Setup

  • ๐Ÿ“ฆ Package Installation

    pnpm install
    
  • ๐Ÿณ Start Database with Docker Compose

    Install Docker: https://docs.docker.com/get-docker/

    This will start all services needed for development.

    pnpm run docker:start
    
  • ๐Ÿ—„๏ธ Prepare Database

    This will run database migrations to set up the required tables and schema.

    pnpm run drizzle:migrate
    
  • ๐Ÿš€ Run the Project

    This opens a package picker (all packages pre-selected โ€” press Enter to accept) and starts the selected development servers through portless (HTTPS on .local.tamery.app domains):

    ServiceURL
    APIhttps://api.local.tamery.app
    Apphttps://app.local.tamery.app
    Mainhttps://main.local.tamery.app
    Proxyhttps://proxy.local.tamery.app
    pnpm run dev
    

    Pass -a to skip the prompt and start everything. To run a subset, deselect the rest in the picker, or cd into a single app's directory (e.g. apps/api) and run pnpm run dev.

Testing

  • Unit Tests
    pnpm run test
    

Before running E2E tests, make sure to start the test server: pnpm run test:start

  • E2E Tests
    pnpm run test:e2e
    
Built with โค๏ธ