Skip to content

Conversation

@joeharris76
Copy link

@joeharris76 joeharris76 commented Jan 23, 2026

We (Claude Code and I) replaced the Ruby implementation (sqlite3, markaby, htmlbeautifier gems) with a Python package using only stdlib modules and managed by uv.

We also added the ability to save the current tab groups into Safari's plist so you can interact with them directly in the browser, although sadly it usually requires restarting Safari to see the new bookmarks.

Works great for my use case so I'm sharing it here in case it's of interest.

joeharris76 and others added 3 commits January 23, 2026 09:15
Replace Ruby implementation (sqlite3, markaby, htmlbeautifier gems) with a
modern Python package using only stdlib modules. Managed by uv with hatchling
build backend.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Introduces a `save` subcommand that reads tab groups from SafariTabs.db
and writes them as bookmark folders into Safari's Bookmarks.plist. Creates
a top-level "Tabby" folder with profile subfolders. Idempotent on re-run,
with automatic backup and atomic writes. Refactors CLI to subcommands
while preserving backward compatibility (`tabby [path]` still works).

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
@joeharris76
Copy link
Author

Here's how it looks for me after saving my tab groups…
Screenshot 2026-01-23 at 10 28 53

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant