Skip to content

Repository files navigation

GripLite

GripLite is a lightweight, cross-platform database IDE for MySQL and MongoDB — fast to launch, easy to use, and designed to stay out of your way.

GripLite

Latest release: v0.1.13


Features

  • MySQL workflow — SQL console, autocomplete, schema explorer, table editing, WHERE filters, server-side sorting, DDL/properties views, and result export
  • MongoDB workflow — Standard and SRV connections, database/collection explorer, Mongo Shell/DataGrip Playground style console, and raw command document execution
  • Collection viewer — Double-click MongoDB collections to open editable data with Grid, Record, and Text modes; filter with find({...}) and sort with { field: 1 }
  • Autocomplete — MySQL table/column suggestions scoped to the active database; MongoDB filter/sort inputs suggest sampled collection fields
  • Database explorer — Browse connections, databases, MySQL tables/views, and MongoDB collections in a tree view; right-click for context actions
  • Table viewer — Paginated MySQL data grid with inline editing (add / edit / delete rows), WHERE filter bar with history, and server-side ORDER BY sort by clicking column headers
  • Result set — Client-side column-header sort, CSV export, Grid / Text / Record view modes, draggable value detail panel, and a searchable column picker
  • Database selector — Per-console dropdown to switch databases; every query automatically carries the correct database context
  • Keyboard shortcuts — Full keyboard navigation in all context menus; see Help → Keyboard Shortcuts for the complete reference
  • Theme — Light and dark mode with live switching
  • Cross-platform — macOS (Apple Silicon & Intel), Windows

Installation

Download the latest build for your platform from the Releases page:

Platform File
macOS (Apple Silicon) GripLite-vX.Y.Z-darwin-arm64.dmg
macOS (Intel) GripLite-vX.Y.Z-darwin-amd64.dmg
Windows x64 GripLite-vX.Y.Z-windows-amd64.zip

macOS — Gatekeeper

The app is self-signed but not notarized. To open it for the first time:

xattr -dr com.apple.quarantine /Applications/GripLite.app

Windows

Extract the ZIP and run GripLite.exe directly — no installer required.


Building from Source

Prerequisites

Tool Version
Go 1.22+
Node.js 18+
Wails CLI v2.12+

Install Wails:

go install github.com/wailsapp/wails/v2/cmd/wails@latest

Development

git clone https://github.com/derekzhan/GripLite.git
cd GripLite
wails dev

This starts a Vite dev server with hot-reload for the frontend and live-reload for the Go backend.

Production build

# macOS (Apple Silicon)
wails build -platform darwin/arm64

# macOS (Intel)
wails build -platform darwin/amd64

# Windows
wails build -platform windows/amd64

For a full multi-platform release:

./scripts/release.sh vX.Y.Z

Tech Stack

Layer Technology
Application framework Wails v2 (Go + WebView)
Frontend React 18, Vite
Editor Monaco Editor (@monaco-editor/react)
Data grid Glide Data Grid (@glideapps/glide-data-grid)
Styling Tailwind CSS
Icons Lucide React
SQL formatting sql-formatter
Backend Go — database/sql + go-sql-driver/mysql; official MongoDB Go driver

MongoDB Notes

MongoDB support is designed around a DataGrip-like collection workflow:

  • Create a MongoDB connection from New MongoDB. Both regular host/port connections and mongodb+srv:// Atlas-style connections are supported.
  • Open a MongoDB console and run commands such as db.orders.find({ status: "paid" }).sort({ createdAt: -1 }).limit(100) or raw command documents such as { "ping": 1 }.
  • Double-click a collection to view documents. The default view is Grid; Record shows one document field-by-field; Text renders JSON.
  • Collection data can be edited from the grid/record views. _id is used as the primary identity field for updates and deletes.
  • Read-only connections block write/admin operations at the driver layer.

Contributing

Pull requests are welcome. For larger changes, please open an issue first to discuss what you would like to change.

  1. Fork the repository
  2. Create a feature branch (git checkout -b feature/my-feature)
  3. Commit your changes (git commit -m 'feat: add my feature')
  4. Push to the branch (git push origin feature/my-feature)
  5. Open a Pull Request

License

MIT

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages