HN user

debba

23 karma
Posts23
Comments16
View on HN
tabularis.dev 19d ago

Nobody Reads the SQL Anymore

debba
1pts2
news.ycombinator.com 4mo ago

Show HN: I got tired of writing Pandas scripts just to JOIN two CSV files

debba
2pts0
news.ycombinator.com 4mo ago

Show HN: Tabularis – DB GUI where drivers are JSON-RPC executables

debba
1pts0
github.com 4mo ago

Show HN: Tabularis – Rust/Tauri Database GUI with a JSON-RPC Plugin System

debba
1pts1
news.ycombinator.com 5mo ago

Show HN: GitHub Tray for GNOME gets a big update: notifications, Actions, issues

debba
1pts0
gitster.dev 5mo ago

From Git to Spotlight: A Directory for Open-Source Work

debba
1pts0
news.ycombinator.com 5mo ago

PostgreSQL introspection is tricky (lessons from building a native client)

debba
3pts0
github.com 5mo ago

Show HN: I built theme support in Tabularis – lightweight DB tool for developers

debba
2pts0
debba92.substack.com 5mo ago

The Birth of a Dialogue: Why I'm Building Tabularis

debba
1pts0
tabularis.dev 5mo ago

Show HN: Tabularis – A lightweight, developer-focused database management tool

debba
1pts0
news.ycombinator.com 5mo ago

Thoughts on Database Tooling and UX

debba
1pts0
github.com 5mo ago

Show HN: Debba.sql – A lightweight SQL manager built with Tauri and Rust

debba
2pts0
github.com 6mo ago

Show HN: FreeMarker Support for Zed Editor

debba
1pts0
news.ycombinator.com 6mo ago

Show HN: Storytel-player – unofficial desktop client for Storytel

debba
1pts0
rocketgift.it 7mo ago

Show HN: RocketGift: Find the perfect gift in 30 seconds using AI

debba
1pts0
github.com 8mo ago

Show HN: Storytel-Player – A clean, fast, minimal desktop player for audiobooks

debba
2pts0
news.ycombinator.com 9mo ago

Storytel Player – unofficial desktop client for Storytel audiobooks

debba
1pts0
github.com 9mo ago

Storytel Desktop Player for Windows

debba
1pts1
github.com 9mo ago

Storytel Desktop App

debba
2pts1
wordpress.org 10mo ago

Show HN: AuthPress – Advanced WordPress 2FA Plugin

debba
1pts0
github.com 11mo ago

Show HN: Rewindtty – tiny terminal session recorder

debba
2pts0
news.ycombinator.com 11mo ago

Ask HN: How to Extract Shell Commands from Raw PTY Sessions? (Rewindtty)

debba
2pts2
github.com 11mo ago

Show HN: Rewindtty – Record and replay terminal sessions as structured JSON

debba
35pts16
[dead] 2 months ago

Author here. I maintain Tabularis, the open-source client the post is about, so obviously I have a horse in this race. > The part I'd most like to be challenged on: I claim the account/cloud trend in database clients is a funding-model artifact rather than a user need. The counterargument I keep hearing is that team workspaces and synced query history are genuinely valuable, and we just don't ship them. That's true — we don't, and the post lists what local-first costs us. > One thing I checked before writing this because I knew someone here would: the only autonomous network call the app makes is the Tauri updater hitting GitHub releases. No telemetry, no crash reporting. The code is on GitHub if you want to verify.

Author here. Happy to answer questions.

The main thing in this release is a plugin system for database drivers. The short version: plugins are standalone executables that Tabularis spawns as child processes and talks to over JSON-RPC 2.0 on stdin/stdout.

I looked at dynamic libraries first but the cross-language ABI story is painful and would have locked plugin authors into Rust (or at least a C-compatible interface). The stdin/stdout approach means you can write a driver in whatever you want — the only contract is the JSON-RPC protocol. It also gives you process isolation for free, which matters when you're dealing with database drivers that can have their own native dependencies and failure modes.

The tradeoff is some serialization overhead per call, but in practice you're always waiting on network or disk anyway, so it hasn't been an issue.

First plugin out is DuckDB. I kept it out of core because of its binary size, but it's the database I get asked about most, so it felt like the right first target.

One thing I'm still thinking through: whether to pull the built-in drivers (MySQL, PostgreSQL, SQLite, MariaDB) out of core entirely and treat them as first-party plugins. It would make the core much leaner and the architecture more consistent, but it adds friction on first install. Currently leaning toward a setup wizard approach. Curious if anyone has dealt with a similar tradeoff.

The plugin guide and protocol spec are in the repo if you want to build one: https://github.com/debba/tabularis/blob/main/plugins/PLUGIN_...

https://github.com/debba/tabularis

I’m working on tabularis, a lightweight desktop database management tool designed for developers. It provides a modern interface for managing MySQL/MariaDB, PostgreSQL, and SQLite databases through a native desktop application. Built using Tauri v2 (Rust backend) and React 19 (TypeScript frontend), it offers native performance while maintaining the flexibility of web technologies.

Storytel Desktop App 10 months ago

I built a desktop app for Storytel using Electron and React

Since Storytel doesn't have an official desktop application, I developed one using Electron to fill that gap.

The app provides a native desktop experience for listening to audiobooks and reading ebooks from Storytel on your computer.

Key features:

    Native desktop application for Windows, macOS, and Linux

    Can also be used as a web app

    Built with Electron for cross-platform compatibility
If you're a Storytel user who prefers a dedicated desktop app over the browser, feel free to check it out!

It records escape sequences verbatim during capture, then handles them intelligently during replay.

Recording phase: All terminal output including ANSI escape codes, color sequences, and cursor movements are captured exactly as they appear - no processing or stripping occurs.

Replay phase: - Decodes various escape formats (\u001b, \033, \x1b) back to actual escape characters - Filters out problematic terminal query sequences that could cause artifacts - Preserves visual escape sequences (colors, cursor positioning) for faithful reproduction

So yes, escape sequences are recorded verbatim, but the replayer ntelligently processes them to recreate the original terminal experience while avoiding terminal corruption.

Hi HN,

I built rewindtty, a small tool in C that lets you record a terminal session and later replay it, using a simple JSON log format that includes:

- timestamp - command (user input) - output (stdout) - stderr

It works like this:

- rewindtty record session.json # Runs a shell, records the session - rewindtty replay session.json # Replays it step by step

Under the hood:

- Uses fork() to manage the pseudo-terminal - Captures stdout/stderr with timestamps - Stores everything in structured JSON for easy analysis, replay or transformation

Why I made this: I wanted a minimal tool to track terminal interactions — for debugging, documentation, and reproducibility — without relying on heavier tools or external formats.

It’s still early, but the core works and I’d love feedback or suggestions.

GitHub: https://github.com/debba/rewindtty