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.0.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.0-py3-none-any.whl (15.9 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: unibase-0.1.0.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.0.tar.gz
Algorithm Hash digest
SHA256 6cc64a509e0a519c7dd0b6fb463d02703364e14a371d5dc618c569203f736a58
MD5 6eea3de8c80c5b3ea72a6a2c9914e33e
BLAKE2b-256 7fc1979d5414ea17ba03bd3ea22d0ba79c9ff8463f06a53edde1988c093ef7f7

See more details on using hashes here.

File details

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

File metadata

  • Download URL: unibase-0.1.0-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.0-py3-none-any.whl
Algorithm Hash digest
SHA256 7ac80119998984aff77ad8886026f88d4dec3a2b67230d29829c1af4afb08fa2
MD5 b2a381e311b19897f90a37618503c798
BLAKE2b-256 65206898b9b01349c419ea659cd389609666a4f80a277d88d00a87122eb92bad

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