20 points par GN⁺ 2025-08-26 | 4 commentaires | Partager sur WhatsApp
  • Base est un éditeur de bases de données SQLite petit mais puissant, exclusivement conçu pour macOS, avec une interface utilisateur intuitive
  • Son interface légère et facile à utiliser en fait un outil adapté aussi bien aux non-spécialistes qu’aux experts
  • Grâce à l’inspecteur de schéma, il est facile de consulter la structure des tables, les types de colonnes, les contraintes et les relations
  • Avec l’éditeur de tables, il est possible de créer et modifier visuellement des tables sans écrire directement de requêtes SQL
  • Le navigateur de données et l’éditeur SQL permettent d’explorer les données, de les filtrer, de les modifier directement, d’exécuter des requêtes et d’enregistrer des snippets
  • Prise en charge de l’import/export aux formats CSV/SQL/JSON/Excel, avec une version d’essai gratuite ; l’accès à l’ensemble des fonctionnalités nécessite un achat payant (£29.99)

4 commentaires

 
kakasoo 2025-08-27

Ça pourrait être sympa de l’utiliser séparément juste pour SQLite.

 
xguru 2025-08-26

Sorti pour la première fois en 2008, et la version 3.0 a été publiée récemment. Comme dans les commentaires sur Hacker News, j’ai été surpris d’en entendre parler pour la première fois.
J’imagine que c’est, là encore, parce que le nom est un mot beaucoup trop générique.
Pour ce genre d’utilitaire, je me dis qu’il vaudrait peut-être mieux partir d’un mot courant et lui en ajouter un autre, comme UltraEdit ou SublimeText.

 
reagea0 2025-08-26

Ah, donc Base était le nom de l’application. C’était pourtant écrit en gros dans le titre, mais je ne l’avais même pas remarqué. Hahaha.

 
GN⁺ 2025-08-26
Discussion sur Hacker News
  • Je viens de réaliser que j’utilise Base depuis environ 15 ans ; ça a toujours été excellent, et c’est devenu encore meilleur avec le temps
    • En général, je pars du principe que les produits postés en « Show HN » n’ont que le strict minimum, mais apprendre que Base est utilisé en production depuis plus de 15 ans m’inspire confiance
  • J’aime vraiment cette façon de développer des logiciels, ce style « artisanal », différent de l’open source ou de l’entreprise, où une toute petite équipe d’une ou deux personnes fait une chose en profondeur et la fait très bien
  • Je suis surpris d’apprendre que c’était une app vieille de 15 ans ; si j’avais su qu’un produit comme celui-ci existait, je l’aurais acheté bien plus tôt, mais je ne l’ai vu ni sur Google, ni sur Reddit, ni sur Product Hunt, ni sur AlternativeTo ; on dirait qu’il a surgi d’une autre dimension
    • Je pense que c’est parce que le nom est trop générique pour être bien référencé ; le mot « Base » est beaucoup trop courant
  • Je me souviens avoir acheté cette app il y a plus de 15 ans (avant que le logo ne brille), et c’était déjà un excellent logiciel à l’époque ; cette mise à niveau vaudra certainement le coup, c’est un produit dont je suis très satisfait
  • Si une fonction d’affichage des UUID était ajoutée, ce serait fantastique ; SQLite ne prend pas en charge les UUID nativement, mais beaucoup de gens les stockent sous forme de blob binaire ; les produits Jetbrains reconnaissent automatiquement ces valeurs comme des UUID, ce qui les rend faciles à modifier
    • Merci d’avoir laissé cet avis ; pour ma part, je n’ai encore jamais vu ce comportement
    • Je suis surpris de voir qu’il y a pas mal de gens qui, comme moi, stockent les UUID sous forme de blob binaire ; je préfère éviter de dépendre d’outils spécialisés propres à une plateforme et peu utilisés ; dans SQLite studio aussi, les blob ne s’affichent pas très bien, ce qui est gênant ; au passage, c’est dommage que ce soit uniquement compatible Mac
    • Il y a aussi des cas où un blob binaire contient une chaîne entièrement affichable, comme de l’ASCII 7 bits ; quoi qu’il en soit, tout cela reste du blob
    • Entre les différents SGBDR et langages, les méthodes de stockage et de tri des UUID varient tellement que stocker des UUID en blob binaire en devient presque effrayant ; MariaDB et SQL Server ont des types de données dédiés, et le tri diffère aussi selon la structure ou l’endianness ; Oracle part du principe que c’est binaire par défaut, mais SYS_GUID() peut poser des problèmes d’endianness ; PostgreSQL trie simplement comme une chaîne ; et si l’on passe un GUID dans un environnement .NET, la forme de stockage peut encore changer ; c’est pourquoi il me paraît irréaliste d’attendre qu’une base SQLite stocke les UUID partout de la même manière
  • J’aime les outils qui montrent visuellement la structure d’une base de données et qui synchronisent les modifications, qu’on les fasse dans un diagramme ou dans du code SQL ; sur macOS, j’ai entendu dire qu’OmniGraffle peut jouer ce rôle, et sur Windows ce serait Microsoft Visio ; personnellement, j’utilise Database Designer sur une tablette Android, et pour des projets simples c’est efficace ; Database Designer (Google Play) ; le développeur a dit que l’app resterait gratuite pour toujours, et les achats intégrés sont des dons volontaires du type « offrir un café » ; il y a aussi une courte vidéo de démonstration liée dans l’aide en ligne
    • Je ne pense pas qu’OmniGraffle prenne directement en charge la synchronisation de l’édition entre structure de base de données et code SQL
  • Je viens d’essayer Base et j’aime bien l’interface ; j’utilisais surtout TablePlus, mais j’aimerais des fonctions davantage orientées SQLite, par exemple l’activation par défaut des clés étrangères, ainsi qu’un chargement automatique des extensions (par exemple avec sqlite-vec, j’obtiens une erreur du type « no such module: vec0 ») ; je vais continuer à suivre le projet
    • Merci pour ce retour ; je pense moi aussi qu’une option d’activation automatique des clés étrangères est vraiment nécessaire, donc je vais le noter ; pour le chargement automatique des extensions, cela risque d’entrer en conflit avec les règles de l’App Store, donc je préfère être prudent sur d’éventuelles différences de fonctionnalités entre la version directe et la version store ; je vais étudier la question
  • J’utilise Base depuis 2011 ; ce n’est pas fréquent, mais quand j’ai besoin d’ouvrir un fichier de base de données ou de transformer un CSV en base pour l’analyser, c’est toujours le premier outil auquel je pense ; je suis heureux de pouvoir payer volontiers pour cette mise à niveau après tout ce temps
  • Je me demande quelle est la différence avec sqlitebrowser sqlitebrowser.org
    • (Développeur de Base) À mon avis, les principaux avantages sont une meilleure intégration avec les apps macOS et de meilleures fonctions de création/modification de tables ; en revanche, Base ne prend pas encore en charge SQLCipher
    • L’UI est plus propre et plus soignée
    • Base semble plus abouti, donc il mérite d’être essayé face aux autres options
    • sqlitebrowser plantait beaucoup trop souvent et paraissait instable, donc j’ai fini par acheter une autre app payante
    • L’UI est plus agréable ; personnellement j’utilise plutôt DataGrip, mais j’ai envie de soutenir un vrai logiciel natif Mac, donc j’envisage de l’acheter
  • C’est un peu hors sujet, mais je me demande s’il y a des gens qui voudraient une version local-first d’Airtable ; en tant que développeur solo, j’aimerais savoir s’il existe un marché pour un produit utilisant SQLite comme backend, connecté à des fichiers/données et capable de se synchroniser entre plusieurs ordinateurs
    • Fait amusant, je développe quelque chose de similaire depuis un an ; ce n’est pas basé sur SQLite, mais c’est entièrement local et natif, avec aussi des intégrations non locales et la prise en charge du scripting ; si ça t’intéresse, la sortie est prévue dans un mois environ