Skip to main content

UNIBASE: The Unified AI-Powered Database CLI to manage SQL, NoSQL, Graph, Vector, Image, and Multi-modal databases

Project description

UNIBASE ✨

The Unified AI-Powered Database CLI to manage SQL, NoSQL, Graph, Vector, Image, and Multi-modal Databases in one place.

🚀 Features

✨ Unified CLI for all major DB types: SQL, NoSQL, Vector, Graph, Image, Multi-modal

🧠 AI-Powered Query Guidance & Optimizations (GROQ + Llama)

📂 Migrate data between different DB types (e.g., SQL → NoSQL)

📤 Insert, query, update, delete, deactivate, and download data

🔄 Multi-database querying & auto schema detection

🌍 Graph visualization using NetworkX

⚡ Auto-Connect All DBs with init --type all

🛡️ Secure with API key support, extensible & pluggable

⚙️ Installation

pip install --index-url https://test.pypi.org/simple/
--extra-index-url https://pypi.org/simple
unibase

🔧 CLI Endpoints & Commands

✉ unibase connect

unibase connect --db mongo,postgres --host localhost --user user --password secret

Connects to databases and registers them for unified use.

📲 unibase show-connected

unibase show-connected

Lists all currently connected databases.

➕ unibase insert

unibase insert --data '{"name": "Dhruv", "age": 25}'

Inserts data into all connected databases.

❓ unibase query

unibase query --db sql,nosql --query "SELECT * FROM users"

Runs query across databases and shows results (tabulated for SQL).

✍️ unibase update

unibase update --db sql --key name --value Dhruv --update-data '{"age": 26}'

Updates records based on key/value pair.

🗑 unibase delete

unibase delete --db mongo --key name --value Dhruv

Deletes records from a DB based on key and value.

⏸ unibase deactivate

unibase deactivate --db mysql,vector

Deactivates databases (excluded from future operations).

📄 unibase download

unibase download --db postgres --format json

Downloads data from DB in JSON/CSV format.

⚒️ unibase init

unibase init --type all

Instantly connects to all supported DBs.

📊 unibase visualize-graph-ui

unibase visualize-graph-ui

Displays graph DB data as a visual network using Matplotlib.

🧠 unibase insights

unibase insights --query "How to improve this SQL query for performance?"

Provides AI-driven insights for your query.

🧑‍💻 unibase guide-db

unibase guide-db --query "Store embeddings with captions and run similarity search"

Suggests best DB type based on your use case.

↺ unibase migrate

unibase migrate --source sql --target nosql --query "SELECT * FROM users"

Migrates data between DBs. If migration is unsupported, user is informed.

🌐 unibase sync --cloud

unibase sync --cloud

Syncs local DB state to the cloud (planned/experimental).

❌ unibase disconnect-all

unibase disconnect-all

Clears all database connections from the registry.

🧩 Sample Workflow

Connect to PostgreSQL and MongoDB

unibase connect --db postgres,mongo --host localhost --user admin --password secret

Insert record into all DBs

unibase insert --data '{"name": "Riya", "score": 98}'

Query everything

unibase query --db sql,nosql --query "SELECT * FROM students"

Migrate data from SQL to NoSQL

unibase migrate --source sql --target nosql --query "SELECT * FROM users"

Visualize Graph

unibase visualize-graph-ui

🚀 Coming Soon

Cloud-native persistence & backups

Auto-detect schema changes

Natural language querying (LLM-powered)

Web Dashboard UI with real-time stats

🚀 Author

Made with ❤️ by Dhruv DawarMIT License | LinkedIn | GitHub

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

unibase-0.1.1.tar.gz (13.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

unibase-0.1.1-py3-none-any.whl (15.9 kB view details)

Uploaded Python 3

File details

Details for the file unibase-0.1.1.tar.gz.

File metadata

  • Download URL: unibase-0.1.1.tar.gz
  • Upload date:
  • Size: 13.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.9.12

File hashes

Hashes for unibase-0.1.1.tar.gz
Algorithm Hash digest
SHA256 45d1251b5d42a5cab132b71e11acb0e2086ffaa3251d264e82a7e5b5ae82c36e
MD5 a14f793c10cc1fa60e9e33c03db1dd6b
BLAKE2b-256 109e7c19ed1ccc7add7896f810fa10e0b73f7036da28b311f635baeb5fe3accb

See more details on using hashes here.

File details

Details for the file unibase-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: unibase-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 15.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.9.12

File hashes

Hashes for unibase-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 815dbf9714c2c1b47073c95d7a4e7ec62f9160200d2deff31bd2e33bb449917f
MD5 663d113240947dfa94d95a68867e6242
BLAKE2b-256 735c5beff07b58652040755b3638e0a5bbea27223cab866c8e92393322041395

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page