📈 GH Trending Explorer 🎲 Surprise me

← all repos

HeartingU / Dogicat_DMS

git clone https://github.com/HeartingU/Dogicat_DMS.git v0.10.0 · 1mo ago

new database management service

+0
stars, 24h · #36,113
+~-14
stars, 7 days · #61,814
+~-60
stars, 30 days · #62,153
99
★ total · -12% this week
0
forks · 0 open issues

Star history (as recorded here)

2026-10-20 · 105 ★ 2026-10-23 · 99 ★
LanguagePython
LicenseUnlicense
Created2026-09-22 (1mo ago)
Last push1mo ago
Watchers0
OwnerUser

Links

README excerpt
DogiCat DMS 
 Don't just browse your database. Follow the evidence. 
 A Python desktop workbench for exploring databases, tracing records, comparing changes, and investigating with your own AI model. 
 简体中文 ·
 Quick start ·
 Try the demo ·
 AI setup 
---
**The payment succeeded. Why is the order still pending?**
Start with one record. Follow its relationships, compare what changed, and share the evidence—not access to your entire database.
DogiCat brings everyday database management and a read-only investigation workspace into the same app. SQLite and the built-in demo work without extra Python packages. AI is optional.
## Five ways to go beyond a query result
| You need to… | DogiCat helps you… |
| --- | --- |
| Understand one suspicious record | Trace records across captured tables using declared foreign keys or relationships you explicitly confirm. |
| See exactly what changed | Compare before/after snapshots, including old and new field values, added/deleted records, and schema changes. |
| Reproduce a problem with someone else | Review field masking, export a `.dogicatcase`, and reopen it offline without source-database credentials. |
| Inspect a dump without its server | Preview supported SQLite and simple MySQL SQL dumps in an isolated in-memory database, with a compatibility report. |
| Get a second pair of eyes | Bring an API or local model, inspect the context, and ask for explanations or SQL drafts. **AI never executes SQL.** |
## A record is the starting point
The included fictional dataset has an order with a successful payment but a stale status:
~~~mermaid
flowchart LR
 O["orders · 1001 status = pending"]
 C["customers · 1"]
 I["order_items Keyboard × 1"]
 P["payments status = success"]
 O --- C
 O --- I
 O --- P
~~~
*Illustrative relationships from the demo dataset—not an application screenshot or proof of why the inconsistency occurred.*
Follow the records → capture a baseline → make a controlled change → compare → review and share.
## Start in one command
Download or clone this repository, then run:
~~~sh
git clone https://github.com/HeartingU/Dogicat_DMS.git
cd Dogicat_DMS
python main.py
~~~
You need **Python 3.9+ with Tk**. On Windows, use a Python installation that includes Tcl/Tk. No database server, model, or API key is needed for the demo.
| Database | Setup |
| --- | --- |
| SQLite | Included with Python; no extra driver needed. |
| MySQL | Install `mysql-connector-python`. |
| PostgreSQL | Install `psycopg2-binary`. |
Install only the optional drivers you need:
~~~sh
python -m pip install mysql-connector-python psycopg2-binary
~~~
The app starts in Chinese by default. Choose **菜单 → 语言 → English** to switch. Language changes are remembered and preserve open tabs, SQL and input; some older administration messages are still Chinese.
## Try the investigation in two minutes
1. Open **Menu → Tools → Try demo**. DogiCat creates a fresh, fictional SQLite database.
2. Select `orders`, choose `id`, enter `1001`, and click **Trace