Abres tu herramienta de base de datos y el Monitor de Actividad muestra que consume 400 MB de RAM antes de que hayas cargado siquiera un archivo. La interfaz se traba al desplazarse por una tabla grande. Los atajos de teclado no coinciden con los de cualquier otra app de Mac. Esto es lo que ocurre cuando tu editor de SQLite es en realidad un navegador web disfrazado de app de escritorio.
El Problema de Electron
Las apps de Electron incluyen un navegador Chromium completo para renderizar su interfaz. Para un editor de bases de datos, una app que principalmente muestra tablas de texto, esto es una sobrecarga extrema. Obtienes tiempos de inicio lentos, alto uso de memoria y una interfaz que nunca se siente del todo bien en macOS. Los cuadros de diálogo de archivos se ven diferentes. El renderizado de texto está ligeramente desalineado. La app no aparece correctamente en el menú "Abrir con" de Finder.
Algunos desarrolladores eligen Electron porque les permite lanzar en Mac, Windows y Linux desde una sola base de código. Es una decisión de negocio razonable, pero tú eres quien paga el impuesto de rendimiento cada vez que abres una base de datos.
Tome: Construido Con AppKit, No Con un Navegador Web
Tome es una aplicación nativa de macOS construida con Swift y AppKit. Usa los mismos frameworks que Finder, Xcode y cualquier otra app propia de Apple. El resultado es un editor de SQLite que se abre en menos de un segundo, se desplaza sin problemas por decenas de miles de filas y usa una fracción de la memoria que necesitaría una app de Electron.
Integración Real Con macOS
Tome se registra como controlador para archivos .db, .sqlite y .sqlite3. Haz doble clic en una base de datos en Finder y se abre directamente. Arrastra archivos al ícono del dock. Usa pestañas y gestión de ventanas de macOS. Todo funciona como esperas de una app de Mac porque es una app de Mac.
Edita Sin Escribir SQL
Haz clic en cualquier celda para editar su valor en línea. Inserta filas, elimina filas y crea nuevas tablas usando un editor visual. Cuando necesites SQL, el editor de consultas integrado tiene resaltado de sintaxis y autocompletado, pero para ediciones cotidianas nunca tienes que tocarlo.
Ligero Por Diseño
Tome hace una cosa bien: SQLite. No intenta conectarse a PostgreSQL, MySQL ni MongoDB. Al enfocarse exclusivamente en SQLite, cada función está optimizada para el formato con el que realmente trabajas.