世界を動かす技術を、日本語で。

Show HN: macOS用SQLiteデータベースエディタ「Base」

概要

  • Base はmacOS向けの高機能かつ直感的なSQLiteエディタ
  • スキーマインスペクタやテーブルエディタによる視覚的なデータベース管理
  • データ閲覧・編集や強力なSQLエディタ機能を搭載
  • CSVやSQLファイルのインポート・エクスポートに対応
  • 無料版あり、全機能解放には買い切りライセンスが必要

macOS向けSQLiteデータベースエディタ「Base」の特徴

  • Base はmacOS専用のシンプルかつ強力な SQLiteエディタ
  • ネイティブなGUIで、巨大なIDE型アプリにならない快適な操作性を重視

詳細スキーマインスペクタ

  • スキーマインスペクタ でデータベース構造を簡単に把握
    • テーブルスキーマ、カラム型、制約、リレーションを一目で確認
    • SQL文を掘り下げずにテーブル設計を理解可能

直感的なテーブルエディタ

  • 視覚的なテーブルエディタ でテーブル作成・編集が容易
    • 複雑なCREATEやALTER文を手書き不要
    • カラム追加や制約定義もGUIで完結
    • 誰でも扱えるデータベース設計環境

シンプルなデータブラウザ

  • データブラウザ でテーブル内容の閲覧・編集・フィルタリングが簡単
    • 表形式でデータを直接編集可能
    • 強力なフィルタ機能で必要なデータをすぐに検索
    • 効率的なデータ操作

SQLエディタ & クエリツール

  • SQLエディタ はオートコンプリートやシンタックスハイライト対応
    • よく使うクエリはスニペットとして保存可能
    • 結果の即時表示や学習にも最適
    • 複雑なクエリも効率よく実行

インポート & エクスポート機能

  • CSVやSQLダンプファイル からのインポートに対応
  • SQL、区切りテキスト、JSON、Excel 形式でのエクスポートが可能
  • 他システムからの移行やチームとのデータ共有もスムーズ

ライセンスとサポート

  • 無料版 あり、全機能利用には一度きりの購入が必要
  • Base 3 はmacOS 15 Sequoia以降が必須
  • ドキュメントやメールによるサポート体制

Base v3の新機能と開発者からのメッセージ

  • Base v3 はテーブルの完全なALTER操作がGUIで可能
    • SQLiteで手作業だと難しいテーブル変更も簡単
  • カラム制約の詳細表示 が他エディタより充実
    • 各制約が有効時アイコン表示、クリックで詳細確認
  • データベースのアタッチ 機能追加
    • macOSのサンドボックス環境下でも利用可能
  • フィードバックや質問は随時受付中

Hackerたちの意見

sqlitebrowserに対して、これにはどんな利点があるの?

同じこと考えてた。

sqlitebrowserは100%オープンソースで、クロスプラットフォームで無料だよ。Baseは全然そうじゃないし、macOSしかサポートしてないと思う。

もっと見た目がいいUI?

より良いユーザーインターフェースだね。個人的にはデータグリップを使ってるけど、ちゃんとしたネイティブのMacソフトを応援したいから、これも買うかもしれない。

仕上げが良くて、 decentなUIだね…

Baseはよくできてると思う。他の選択肢より価値があるって感じ。

僕の(偏った)意見では、利点はこんな感じかな: - システムにより合ってて、他のmacOSアプリのように振る舞う - Baseはテーブルの作成/変更のサポートが優れていると思う でも、Baseは現在SQLCipherのサポートがないんだよね。

残念ながらsqliteブラウザは僕には不安定すぎた。アプリがクラッシュするのが耐えられなくて、別のアプリを購入したよ。

すごくいい感じだね。ローンチおめでとう!個人的には、ハーレクインっていうTUIのSQLツールを使ってるんだけど、これが自分には一番合ってる。こういうツールにはあんまりGUIは使わないけど、必要な人には価値があるのは分かるよ。この新しいバージョンが成功することを願ってる!

ありがとう、優しいね。TUIsのアイデアは前から好きだったけど、慣れるのが難しかったんだよね。

大規模なIDEスタイルのアプリにならないように それって、MS Accessを作りたくないってこと?俺はまだAccessを結構使ってるけど、かなり良いと思うよ。現代のデータベースにああいうのがないのは残念だね。

そうだね、でも主にアプリが「みんなにとってのすべて」スタイルのエディタになってほしくないんだ。SQLiteが提供する機能にしっかり焦点を当てたままでいてほしい。フォームビルダーやレポートジェネレーターを追加することはないと思う。メールを送れるようになるまで成長してほしくないんだ。

ちょっと試してみたけど、いい感じ!TablePlusをよく使ってるけど、SQLite特有の機能がアプリにあったらいいなと思ってるんだ。 - 外部キーがデフォルトで有効になってて、毎回有効にするのを覚えなくて済む。 - 拡張機能を自動で読み込むサポート。例えば、sqlite-vecを使ってるんだけど、今はそのための仮想テーブルを見てもあまり表示されないし、クエリを実行すると「no such module: vec0」って出るんだ。プロジェクトには注目しておくよ。 :-)

ありがとう!外部キーの自動有効化は絶対オプションにすべきだね。メモしておくよ。でも、自動で拡張機能を読み込むのはどうかな。ちょっと見てみるけど、App Storeのルールと合わないかもしれないし、直接版とアプリストア版で機能がバラバラになるのは避けたいな。

Baseのビジュアルテーブルエディタを使って、簡単にテーブルを作成・変更できます。複雑なCREATEやALTER文を書く必要はありません。ターゲットオーディエンスは誰なのか理解しようとしてるんだけど?普通、SQLiteってプログラマーしか使わないイメージがあるんだよね。(だから、こういう文はアプリ内で発生する。)誰が手動でスキーマを作成・変更してるの? > CSVやSQLダンプファイルからデータをインポート。結果をSQL、区切りテキスト、JSON、Excel形式でエクスポート。つまり、誰がこういう使い方をしてて、何に使ってるの?

sqliteのCLIツールで何でもできるけど、GUIはデータベースを探索したり遊んだりするのにすごく便利なんだ。俺はsqlitebrowserを定期的に使ってるよ。ドラフトしたテーブルに対応するCREATE TABLE文も取得できるし、それをコードにコピー&ペーストできるんだ。SQL文を段階的に構築・テストして、満足したらコードにペーストすることもできるし、データをそのままブラウズしたり、他のツールからデータベースを探索したりするのにも便利な場面がたくさんあるよ。

フォームインターフェースなしでAccessを使ってた人たちのことかな… 僕はあんまり好きじゃないけど、テーブルスキーマ作成にはビジュアルエディタを好む人が多いのは知ってる。SQL Management Studioとか、他のDBMSの同等のものを使って、DB特有のクエリじゃなくてその方法で編集するんだよね。例えば、フィールドの順序を変えるのは多くのDBMSでは破壊的で、クエリが面倒になるから、ビジュアルエディタがその負担を軽減してくれる。データのインポート/エクスポート(csvなど)については、一般的にCSVに対してクエリを実行するのは難しい(JET/ODBCを使えばできるけど、それでも…)から、面倒なんだよね。あと、sqliteはデータのバックアップフォーマットとして優れていると思う。ポータブルだし、直接クエリできるし。Azure Data Studio(今は廃止されたけど)が、CSV/TXTなどをメモリ内や一時DBに直接読み込んで、さまざまなデータソース(sqlite、mssql、pgsqlなど)間でのクエリやポータビリティをサポートしてくれてたらよかったのに。

たくさんの人がExcelからのステップアップとして使ってるよ。データ分析のために使ってる科学者が結構いるし、売上データをインポートしてクエリする人もたくさんいる。SQLを書かずにGUIを使ってデータをソートしたりフィルタリングしたりする人も多いよ。Baseを使ってスキーマを設計して、その後SQLをコードベースにエクスポートする人も聞いたことがある。追記:Baseはコマンドラインツールができることは何でもできるけど、特にSQLを書くのが苦手な人には便利だよね。

研究者(フィールドバイオロジー系)を知ってるんだけど、彼らは特注のアプリでSQLiteデータベースにデータを入力する必要があるんだ。でも、たまにデータベースを直接編集したり検索したりすることが絶対必要な時がある。彼らが使ってた、名前は忘れたけど、めちゃくちゃ見た目の悪いアプリで手伝ったこともある。Baseを見た時、すぐに彼らのために買おうと思ったよ。それに、コマンドラインには慣れてるし、楽しんで使ってるけど、時々探りたいアプリのSQLiteデータベースに出くわすことがある。そういう時は、GUIを使ってデータを早く見つけられたらいいなって思う。

Baseを使い始めて(チェック中…引退を考え中)約15年!?ずっと素晴らしかったし、時間が経つにつれて改善されてきたよ。

役に立つコメントだね。いつも「Show HN」の製品は最低限のものだと思ってたけど、少なくとも15年も戦ってきたって知ると安心するね。

2010年にあなたのアプリを買って、定期的に使ってるよ。作ってくれてありがとう!

サポートありがとう :)

UUIDを表示できたらすごいな。SQLiteはネイティブでサポートしてないけど、多くの人がバイナリブロブとして保存してるんだ。Jetbrainsの製品は、これらのバイナリ値がUUIDだって認識して、簡単に編集できるようにしてくれるんだよね。

ありがとう、メモしておくね。今まで見たことのない挙動だな。

バイナリーブロブには、印刷可能な文字が含まれていることもあるよね。7ビットクリーンなASCIIのバイナリーブロブも、バイナリーブロブの中に収まるし。

いいね。昔はSequel Proを使ってたけど、今はIDEだけ使ってる。でもこういうシンプルな目的のためのツールは好きだな。

最近のApple製品は嫌い。