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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
45d1251b5d42a5cab132b71e11acb0e2086ffaa3251d264e82a7e5b5ae82c36e
|
|
| MD5 |
a14f793c10cc1fa60e9e33c03db1dd6b
|
|
| BLAKE2b-256 |
109e7c19ed1ccc7add7896f810fa10e0b73f7036da28b311f635baeb5fe3accb
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
815dbf9714c2c1b47073c95d7a4e7ec62f9160200d2deff31bd2e33bb449917f
|
|
| MD5 |
663d113240947dfa94d95a68867e6242
|
|
| BLAKE2b-256 |
735c5beff07b58652040755b3638e0a5bbea27223cab866c8e92393322041395
|