GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • TuskQuery
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles

This view

  • Original page
  • New address

GeezerVison is showing github.com — TuskQuery

README.md

TuskQuery

A native Postgres workbench for macOS, Linux, and Windows. A Postico replacement, written entirely in TypeScript and compiled to native binaries by Perry.

What we're building

Tusk — the application: a connection chooser, a multi-window workbench (one window per database), schema sidebar, and the five inspector modes you'd want from a database GUI (Content / Structure / Indexes / Info / Query). Inline editing writes back through generated UPDATE … WHERE pk = $1. Cancellable queries through a separate Postgres backend channel. Structured PgError surfaced everywhere a query can fail.

It runs as a native binary on each desktop OS, not in a webview.

How it's split

Three small libraries you can use independently or wire together:

Repo What it is
TuskQuery/grid Virtualized data grid. Type-aware cell renderers, inline edit. Postgres-agnostic — takes any rows.
TuskQuery/sql-editor Minimal SQL editor with a hand-rolled tokenizer and colorized rendering.
TuskQuery/app The full Tusk application — connection store, schema introspection, all five modes.

The Postgres wire driver lives next door at PerryTS/postgres (@perry/postgres) — a pure-TypeScript Postgres driver that runs on Node, bun, and Perry-native. It's the same driver Tusk uses; you can use it directly in any other Perry/Node app.

Status

Pre-release. The driver works end-to-end on Perry-native (SCRAM auth, simple + extended-protocol queries, type codecs, transactions). The application is at the scaffold-and-empty-window stage; we're filling in milestones in order — schema sidebar → content mode → query mode → inline edit → packaging.

Track progress in the app repo's spec.

License

MIT across the board.

Popular repositories Loading

  1. app app Public

    Tusk — native Postgres GUI for macOS, Linux, and Windows. Postico replacement powered by @perry/postgres.

    TypeScript 1

  2. grid grid Public

    Virtualized data-grid component for Tusk — type-aware cell renderers, inline edit. Postgres-agnostic.

    TypeScript

  3. sql-editor sql-editor Public

    Minimal SQL editor for Tusk — hand-rolled tokenizer, colorized rendering on perry/ui.

    TypeScript

  4. .github .github Public

    Org profile and shared community files for TuskQuery.

Repositories

Loading
Type
Language
Sort
Showing 4 of 4 repositories
  • grid Public

    Virtualized data-grid component for Tusk — type-aware cell renderers, inline edit. Postgres-agnostic.

    Uh oh!

    There was an error while loading. Please reload this page.

    TuskQuery/grid's past year of commit activity
    TypeScript 0 MIT 0 0 0 Updated Apr 15, 2026
  • app Public

    Tusk — native Postgres GUI for macOS, Linux, and Windows. Postico replacement powered by @perry/postgres.

    Uh oh!

    There was an error while loading. Please reload this page.

    TuskQuery/app's past year of commit activity
    TypeScript 1 MIT 0 0 0 Updated Apr 15, 2026
  • .github Public

    Org profile and shared community files for TuskQuery.

    Uh oh!

    There was an error while loading. Please reload this page.

    TuskQuery/.github's past year of commit activity
    0 0 0 0 Updated Apr 15, 2026
  • sql-editor Public

    Minimal SQL editor for Tusk — hand-rolled tokenizer, colorized rendering on perry/ui.

    Uh oh!

    There was an error while loading. Please reload this page.

    TuskQuery/sql-editor's past year of commit activity
    TypeScript 0 MIT 0 0 0 Updated Apr 15, 2026

People

This organization has no public members. You must be a member to see who’s a part of this organization.

Top languages

Loading…

Uh oh!

There was an error while loading. Please reload this page.

Most used topics

Loading…

Uh oh!

There was an error while loading. Please reload this page.

You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.