<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Hacker News: robhati</title><link>https://news.ycombinator.com/user?id=robhati</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Tue, 16 Jun 2026 10:08:37 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=robhati" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by robhati in "Free SQL→ER diagram tool, runs in the browser, nothing uploaded"]]></title><description><![CDATA[
<p>Thanks and I will add this to my todos!</p>
]]></description><pubDate>Sun, 14 Jun 2026 07:41:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=48525070</link><dc:creator>robhati</dc:creator><comments>https://news.ycombinator.com/item?id=48525070</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48525070</guid></item><item><title><![CDATA[New comment by robhati in "Free SQL→ER diagram tool, runs in the browser, nothing uploaded"]]></title><description><![CDATA[
<p>It's a small too nothing great I just figured others might find it useful too. I kept finding myself needing to visualize database schemas, but most tools had the same problems: paywalls, mandatory signups, or sending your SQL to someone else's server.<p>No backend, no accounts, no data leaving your machine.<p>A few implementation details that were fun:<p>* Built on <canvas> instead of DOM/SVG. Tables are rasterized into cached bitmaps with viewport culling, which keeps things smooth even with hundreds of tables on screen.<p>* The SQL parser tracks source spans for every token. That lets edits stay surgical so a rename a table and only the relevant identifier (and its references) change while comments and formatting remain untouched.<p>* The URL contains the entire schema. Sharing simply serializes the schema into the URL itself, so there's no backend, no stored state, and no account required.<p>* I also experimented with a Rust/WASM version because why not? but the parser was ~37% slower because the JS↔WASM boundary cost outweighed the compute savings but The O(n^2) overlap-resolution pass was about 2.2x faster though * In the end I stuck with plain JavaScript. No framework ~32KB gzipped</p>
]]></description><pubDate>Sun, 14 Jun 2026 05:18:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=48524416</link><dc:creator>robhati</dc:creator><comments>https://news.ycombinator.com/item?id=48524416</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48524416</guid></item><item><title><![CDATA[New comment by robhati in "Free SQL→ER diagram tool, runs in the browser, nothing uploaded"]]></title><description><![CDATA[
<p>updated thanks.</p>
]]></description><pubDate>Sun, 14 Jun 2026 05:12:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=48524393</link><dc:creator>robhati</dc:creator><comments>https://news.ycombinator.com/item?id=48524393</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48524393</guid></item><item><title><![CDATA[New comment by robhati in "Free SQL→ER diagram tool, runs in the browser, nothing uploaded"]]></title><description><![CDATA[
<p>I have just updated it. He was right to point that out.</p>
]]></description><pubDate>Sun, 14 Jun 2026 05:12:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=48524391</link><dc:creator>robhati</dc:creator><comments>https://news.ycombinator.com/item?id=48524391</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48524391</guid></item><item><title><![CDATA[New comment by robhati in "Free SQL→ER diagram tool, runs in the browser, nothing uploaded"]]></title><description><![CDATA[
<p>I kept finding myself needing to visualize database schemas, but most tools had the same problems: paywalls, mandatory signups, or sending your SQL to someone else's server.<p>So I ended up building my own.<p>You paste in your CREATE TABLE statements and it generates an interactive ER diagram right in the browser. You can drag tables around, auto arrange the layout, edit table/column names directly on the canvas (it rewrites the SQL for you), add notes and group boxes, and export as PNG or SVG.<p>No backend, no accounts, no data leaving your machine.<p>A few implementation details that were fun:<p>* Built on <canvas> instead of DOM/SVG. Tables are rasterized into cached bitmaps with viewport culling, which keeps things smooth even with hundreds of tables on screen.<p>* The SQL parser tracks source spans for every token. That lets edits stay surgical so a rename a table and only the relevant identifier (and its references) change while comments and formatting remain untouched.<p>* The URL contains the entire schema. Sharing simply serializes the schema into the URL itself, so there's no backend, no stored state, and no account required.<p>* I also experimented with a Rust/WASM version because why not? but the parser was ~37% slower because the JS↔WASM boundary cost outweighed the compute savings but The O(n^2) overlap-resolution pass was about 2.2x faster though
* In the end I stuck with plain JavaScript. No framework ~32KB gzipped<p>It's a small too nothing great I just figured others might find it useful too.</p>
]]></description><pubDate>Sun, 14 Jun 2026 03:45:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=48523998</link><dc:creator>robhati</dc:creator><comments>https://news.ycombinator.com/item?id=48523998</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48523998</guid></item><item><title><![CDATA[Free SQL→ER diagram tool, runs in the browser, nothing uploaded]]></title><description><![CDATA[
<p>Article URL: <a href="https://sqltoerdiagram.com/">https://sqltoerdiagram.com/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=48523992">https://news.ycombinator.com/item?id=48523992</a></p>
<p>Points: 363</p>
<p># Comments: 73</p>
]]></description><pubDate>Sun, 14 Jun 2026 03:43:30 +0000</pubDate><link>https://sqltoerdiagram.com/</link><dc:creator>robhati</dc:creator><comments>https://news.ycombinator.com/item?id=48523992</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48523992</guid></item><item><title><![CDATA[New comment by robhati in "HopTab – Open source macOS app switcher and tiler that replaces Cmd+Tab"]]></title><description><![CDATA[
<p>not fully yet but what you can do today is create separate profiles for each Space (ide+browser on one, Fork+server on another,music on a third) and they auto switch as you swipe between desktops. So the per Space part works but what's missing is the "group" bit there's no way to say "these 3 profiles are all part of my Coding workspace, activate them all at once." That's exactly where I want to take this though. The building blocks are mostly there, just need that workspace layer on top. The display switching thing with snapshotting per display config so laptop only vs docked setups just work is a bit PITA to build but I am working on it</p>
]]></description><pubDate>Sun, 22 Mar 2026 11:06:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=47476296</link><dc:creator>robhati</dc:creator><comments>https://news.ycombinator.com/item?id=47476296</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47476296</guid></item><item><title><![CDATA[New comment by robhati in "HopTab–free,open source macOS app switcher and tiler that replaces Cmd+Tab"]]></title><description><![CDATA[
<p>right now it shows all safari windows not just the ones on your current space, so the "wrong space" problem could still happen. 
I'll look into Space aware window filtering.</p>
]]></description><pubDate>Sun, 22 Mar 2026 10:32:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=47476121</link><dc:creator>robhati</dc:creator><comments>https://news.ycombinator.com/item?id=47476121</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47476121</guid></item><item><title><![CDATA[New comment by robhati in "HopTab – Open source macOS app switcher and tiler that replaces Cmd+Tab"]]></title><description><![CDATA[
<p>thanks for the kind words and I might create a discord server for the support
but I havent really thought about it.</p>
]]></description><pubDate>Sun, 22 Mar 2026 10:29:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=47476099</link><dc:creator>robhati</dc:creator><comments>https://news.ycombinator.com/item?id=47476099</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47476099</guid></item><item><title><![CDATA[New comment by robhati in "HopTab–free,open source macOS app switcher and tiler that replaces Cmd+Tab"]]></title><description><![CDATA[
<p>wish I could solve your menubar mess</p>
]]></description><pubDate>Sun, 22 Mar 2026 10:27:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=47476086</link><dc:creator>robhati</dc:creator><comments>https://news.ycombinator.com/item?id=47476086</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47476086</guid></item><item><title><![CDATA[New comment by robhati in "HopTab–free,open source macOS app switcher and tiler that replaces Cmd+Tab"]]></title><description><![CDATA[
<p>they are supported under the hood but the UI for creating them isnt built yet  but its on the roadmap.I'll prioritize it (:</p>
]]></description><pubDate>Sun, 22 Mar 2026 10:26:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=47476078</link><dc:creator>robhati</dc:creator><comments>https://news.ycombinator.com/item?id=47476078</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47476078</guid></item><item><title><![CDATA[New comment by robhati in "HopTab – Open source macOS app switcher and tiler that replaces Cmd+Tab"]]></title><description><![CDATA[
<p>I've been building HopTab as a free alternative to the combination of Cmd+Tab replacers and window managers. It started as a simpleapp switcher — pin your apps, Option+Tab through them. But the latest release adds a lot.<p>*What's new*<p>Global window tiling shortcuts — Ctrl+Opt+Arrow for halves, Ctrl+Opt+UIJK for quarters, Ctrl+Opt+DFG for thirds. Works anytime, no switcher needed. All 17 directions are configurable.<p>Cycle through sizes — press Ctrl+Opt+Left twice and the window goes from 1/2 to 1/3, press again for 2/3. Same for right. This is the Rectangle feature I missed most.<p>Undo snap — Ctrl+Opt+Z restores the previous window position. Every snap saves the old frame automatically.<p>Move between monitors — Ctrl+Opt+Cmd+Arrow throws the window to the next display with proportional placement.<p>Configurable gaps — 0–20pt gaps between snapped windows. Settings slider with live preview.<p>Profile switcher shows app icons — instead of generic person avatars, the Option+` overlay shows a grid of each profile's actual pinned app icons.<p>*What was already there*<p>Pin apps, Option+Tab to cycle through only those
Profiles per workflow (Coding, Design, etc.) with per-profile hotkeys
Layout templates (50/50, IDE 60/40, three columns, 2×2 grid)
Session save/restore — saves every window's position, size, z-order per profile
Assign profiles to macOS Spaces — auto-switches when you swipe desktops
Window picker for multi-window apps
Cmd+Q/H/M while switcher is open
Sticky notes per profile
What it replaces<p>I was using Rectangle + AltTab + some manual window dragging. HopTab combines the app switching, window tiling, and workspace management into one app. The main difference from AltTab is that you pin specific apps instead of seeing everything. The main difference from Rectangle is that tiling is integrated with profiles and layouts — snap your windows, save the session, restore it tomorrow.<p>Free, open source, no telemetry. ~3MB binary.<p>Website: <a href="https://www.royalbhati.com/hoptab" rel="nofollow">https://www.royalbhati.com/hoptab</a><p>GitHub: <a href="https://github.com/royalbhati/HopTab" rel="nofollow">https://github.com/royalbhati/HopTab</a></p>
]]></description><pubDate>Sun, 22 Mar 2026 06:23:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=47474968</link><dc:creator>robhati</dc:creator><comments>https://news.ycombinator.com/item?id=47474968</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47474968</guid></item><item><title><![CDATA[HopTab – Open source macOS app switcher and tiler that replaces Cmd+Tab]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.royalbhati.com/hoptab">https://www.royalbhati.com/hoptab</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47474967">https://news.ycombinator.com/item?id=47474967</a></p>
<p>Points: 141</p>
<p># Comments: 55</p>
]]></description><pubDate>Sun, 22 Mar 2026 06:23:59 +0000</pubDate><link>https://www.royalbhati.com/hoptab</link><dc:creator>robhati</dc:creator><comments>https://news.ycombinator.com/item?id=47474967</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47474967</guid></item></channel></rss>