You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
The most complete web-based IDE for Firebird databases.
Features
Database Management
Multi-database support -- connect without specifying a database, discover available databases from databases.conf and filesystem, switch between databases live
Connection profiles -- save, name, and manage multiple connections with timestamps (last used, last disconnected)
Auto-reconnect -- session restoration on page reload
Server health monitoring -- real-time status indicator with countdown alert and recovery instructions
Data Browsing & Editing
Table data grid -- powered by TanStack Table with server-side pagination, sorting, and filtering
Inline cell editing -- double-click any cell to edit in place with type-appropriate inputs (number, date, time, datetime, textarea, boolean checkbox)
Bulk operations -- select multiple rows with checkboxes, bulk delete with confirmation, "select all N records" popover for full-table operations
Column resize -- drag column borders to adjust widths, persisted per table in localStorage
Cell tooltips -- hover truncated cells to see full values
Copy -- per-cell copy icon, per-row copy menu (SQL INSERT, JSON, CSV, Raw Text formats)
Schema Management
Full object support -- tables, views, procedures, triggers, generators (sequences), domains
DDL inspection -- view CREATE statements for any object
Schema editing -- add, alter, drop columns with type-appropriate form fields
Create objects -- modal-based forms for creating new tables, views, procedures, triggers, generators, domains
SQL Editor
CodeMirror 6 with custom Firebird SQL dialect (250+ keywords) and Darcula/IntelliJ themes
Query execution -- Cmd/Ctrl+Enter to run, results grid with pagination
Query history -- auto-saved with timestamps, searchable, re-runnable
Server-side sorting for result sets
Action feedback -- every operation shows a toast with timing and the actual SQL executed, with copy and "Open in Editor" actions
Filtering & Search
Global search -- search across all columns with wildcard (*) support
Per-column filters -- 11 operators (=, !=, >, <, >=, <=, contains, starts with, ends with, is null, is not null) with type-aware operator selection
Server-side for tables/views, client-side for SQL results
Firebird server (2.5, 3.0, 4.0, or 5.0) -- local, remote, or Docker
Install & Run
# Clone the repository
git clone https://github.com/ZlatanOmerovic/firebird-web-client.git
cd firebird-web-client
# Install all dependencies
npm install
# Start both server and client
npm run dev
# Run Firebird 5 in Docker for development
docker run -d --name firebird \
-p 3050:3050 \
-e FIREBIRD_DATABASE=mydb.fdb \
-e FIREBIRD_USER=SYSDBA \
-e ISC_PASSWORD=masterkey \
jacobalberty/firebird:v5
# Start the web client in dev mode
npm run dev
Then connect with: localhost:3050 / SYSDBA / masterkey
Full Docker guide: See DOCKER.md for detailed configuration, connecting to external Firebird, troubleshooting, and production deployment.
Scripts
Command
Description
npm run dev
Start server + client concurrently
npm run dev -w server
Start API server only (port 3001)
npm run dev -w client
Start Vite dev server only (port 5173)
npm run build
Build both workspaces for production
Environment Variables
Server (server/.env)
PORT=3001# API server portCORS_ORIGIN=http://localhost:5173# Allowed CORS origin
Client (client/.env)
VITE_API_URL=/api# API base URL (proxied in dev)VITE_DEFAULT_HOST=localhost# Pre-fill connection formVITE_DEFAULT_PORT=3050VITE_DEFAULT_USER=SYSDBAVITE_DEFAULT_DATABASE=employee