by alpcanaydin
A fast, native, keyboard-driven database client for macOS. 20 databases, an AI assistant that shows its work, free and open source.
# Add to your Claude Code skills
git clone https://github.com/alpcanaydin/tuskLast scanned: 9/30/2026
{
"issues": [],
"status": "PASSED",
"scannedAt": "2026-09-30T10:19:16.849Z",
"npmAuditRan": true,
"pipAuditRan": true,
"promptInjectionRan": true
}See how tusk compares with popular alternatives.
tusk is an open-source ai agents skill for AI coding assistants such as Claude Code, Codex CLI, and ChatGPT, built by alpcanaydin. A fast, native, keyboard-driven database client for macOS. 20 databases, an AI assistant that shows its work, free and open source. It has 104 GitHub stars.
Yes. tusk passed SkillsLLM's automated security scan — a dependency vulnerability audit plus prompt-injection heuristics — with no high-severity issues. You can read the full report in the Security Report section on this page.
Clone the repository with "git clone https://github.com/alpcanaydin/tusk" and add it to your Claude Code skills directory (see the Installation section above).
tusk is primarily written in Rust. It is open-source under alpcanaydin on GitHub, so you can review or fork the full source.
Yes. SkillsLLM lists many other AI Agents skills you can browse and compare side by side. Open the AI Agents category from the badge at the top of this page, or use the Related Skills and comparison links further down to weigh tusk against similar tools.
No comments yet. Be the first to share your thoughts!
⚠️ Third-Party Software Notice
This skill is third-party open-source software developed and hosted independently on GitHub. SkillsLLM is an informational directory and does not control or maintain the underlying repository.
Any security checks, ratings, or warnings displayed by SkillsLLM are automated and limited in scope. They do not constitute a security certification or guarantee that the software is safe, error-free, or free from malicious code, vulnerabilities, compromised dependencies, or prompt-injection risks.
Review the source code, permissions, dependencies, and configuration before installing or running any third-party skill. Use is at your own risk. To the maximum extent permitted by applicable law, SkillsLLM is not liable for losses arising from third-party software.
The gentle giant for your databases.
A fast, native, keyboard-driven database client for macOS. It's written in Rust on GPUI, the GPU-accelerated UI framework behind the Zed editor.
Supported engines: PostgreSQL, Amazon Redshift, CockroachDB, Greenplum, Vertica, MySQL, MariaDB, SQLite, DuckDB, LibSQL, Cloudflare D1, Microsoft SQL Server, Oracle, ClickHouse, Snowflake, BigQuery, Redis, MongoDB, Cassandra and DynamoDB.
INSERT, UPDATE or Markdown, filter by its value, sort, or set a cell to NULL or empty.
Filters support a per-column operator, raw SQL conditions, and one-click export of the filtered rows.
Edit columns, types, defaults, nullability, comments and indexes right in the grid. Tusk generates each engine's own DDL. If an engine can't make a change in place (for example, changing a column type in SQLite), Tusk tells you before you save, not after. You can also design new tables and views from the sidebar's + menu.
SELECT gets its own result tab.
Open the AI panel with ⌘L and ask a question. The agent reads the structure of the tables it needs, writes a query into a new tab, and explains its assumptions. You review it and run it. Tusk doesn't let the agent execute SQL.
Tusk talks to agents over the Agent Client Protocol, so you can use Claude, Codex or Gemini CLI, or add your own. The agents reach your open connection through Tusk's built-in MCP server.
[!NOTE] The agent runs on your machine through the CLI you choose, under that CLI's own account and settings. Tusk doesn't send your data anywhere itself.
The command palette (⌘⇧P) lists every action along with its shortcut. It also switches connections, databases, schemas and themes. The console shows every statement Tusk sends. History keeps the queries you've run, and you can search it.
Tusk ships with more than 30 light and dark themes: Tusk, Kanagawa, Catppuccin, Tokyo Night, Gruvbox, One, Rosé Pine, Nord, Solarized and more. You can change the accent color, the UI and table fonts, the editor settings, the grid settings, and the Safe Mode confirmations for destructive statements.
pg_dump, pg_restore and psql, so you don't need Homebrew.| Action | Shortcut |
|---|---|
| Command palette | ⌘⇧P |
| Quick open table | ⌘P |
| New connection / Open connection | ⌘N / ⌘⇧O |
| New SQL tab | ⌘T |
| Run current / Run all | ⌘↵ / ⌘⇧↵ |
| Save pending changes | ⌘S |
| Undo / Redo | ⌘Z / ⌘⇧Z |
| AI panel | ⌘L |
| Settings | ⌘, |
[!IMPORTANT] Tusk runs on macOS 14 (Sonoma) or later on Apple Silicon.
Get the latest Tusk-<version>-arm64.dmg from the Releases page. Open it and drag Tusk into Applications.
Or install it with Homebrew:
brew install alpcanaydin/tusk/tusk
Releases are signed with a Developer ID and notarized by Apple, so they open without Gatekeeper warnings. PostgreSQL's client tools and the SQL language servers are bundled, so you don't need to install anything else.
Tusk updates itself. It checks for a new version once a day and downloads it in the background. When the update is ready, a Restart to Update button appears in the top bar. If you don't click it, the update installs the next time you quit Tusk. You can also check right away with Tusk ▸ Check for Updates…. Updates are signed, and Tusk verifies each one before installing it.
If you installed with Homebrew, brew upgrade tusk works too.
Prerequisites: a recent stable Rust toolchain (edition 2024) and the Xcode Command Line Tools.
git clone https://github.com/alpcanaydin/tusk.git && cd tusk
cargo run --release
To build a standalone Tusk.app with the bundled language servers and PostgreSQL client tools, run:
scripts/bundle.sh # → target/release/bundle/Tusk.app
Releases are built by GitHub Actions (.github/workflows/release.yml). The workflow:
appcast.xml).One-time setup: run scripts/setup-release.sh. The wizard walks you through the certificate, the notarization key, the update-signing key and the Homebrew token, and checks each one. After that, a release is one command:
scripts/tag-release.sh 0.2.0 # bumps the version, commits, tags v0.2.0, pushes
To build a release locally, run scripts/release.sh. It uses the same signing and notarization credentials, stored in your keychain.
[!TIP] If you have an Apple Development certificate,
cargo runsigns the dev binary with it (seescripts/sign-dev.sh). Then the Keychain's Always Allow keeps working across rebuilds. Without one, the binary runs unsigned and macOS asks for Keychain access again after each rebuild.
The repo includes a Docker Compose file that starts PostgreSQL 17 with a seeded demo database. It has three schemas, views, functions, and a 500,000-row events table.
docker compose up -d # PostgreSQL on localh