Getting Started #
SELECT is an SQL client shaped like an IDE. Schema-aware completion, real-time linting, git-based team workspaces with granular DB permissions, local and proxified connections.
This guide takes you from download to your first query in about five minutes.
1. Download #
Current release: v0.0.1
See all releases.
Each platform ships as a .zip. The links below always resolve to the latest release; for a specific version swap latest/download for download/vX.Y.Z.
| Platform | Download |
|---|---|
| macOS (Apple Silicon) | selectDb-darwin-arm64.zip |
| macOS (Intel) | selectDb-darwin-amd64.zip |
| Windows (x64) | selectDb-windows-amd64.zip |
| Linux (x64) | selectDb-linux-amd64.zip |
2. Install #
macOS #
Unzip and drag SELECT to your Applications folder.
Windows #
Unzip and run SELECT.exe.
Linux #
Unzip and run the select binary.
3. Connect your first database #
SELECT supports PostgreSQL, MySQL, and SQLite.
-
Right-click a folder in the filesystem panel and choose New Database….
-
Pick your dialect and fill in the DSN:
Dialect DSN format PostgreSQL host=localhost port=5432 user=admin password=*** dbname=mydb sslmode=requireMySQL user:password@tcp(host:3306)/dbname?parseTime=trueSQLite file:./local.dbor/path/to/database.sqlite -
Click Test connection to validate, then Save.
Tip: DSN fields support environment variables (
$VAR_NAME), resolved from your workspace.envfile at connection time. Keep credentials in.envso you can safely commit your connection config to git.
For full details, see Connecting a Database.
4. Run your first query #
-
Right-click your database folder and choose New file… (or press Cmd+N) to create a
.sqlfile. -
Press Cmd+Shift+D to open the database picker and associate the file with the connection you just created.
-
Start typing, you’ll get dialect-aware completion for schemas, tables, and columns, with linting as you go:
SELECT 1; -
Press Cmd+Enter to run. Results appear in a table below the editor.
You’re up and running. From here, swap in a real query against your own tables.
Where to go next #
- Connecting a Database — SSH tunnels, proxified connections, and schema introspection.
- Git Workspaces — version-control your queries and share them with your team.
- Permissions — granular, per-database access control.
- Query Execution — timeouts, result limits, streaming, and caching.
- SQL Files — file associations, snippets, and editor shortcuts.