OmniGet(tonhowtf/omniget) は、オンラインコースやPDF/EPUBの学習素材を1つのデスクトップアプリで完結させるオープンソースの学習用OSSだ。Tauri+Rust+Svelteで構築されており、Windows / macOS / Linux に対応。3,005のGitHubスターと20以上のトピックタグを持ち、yt-dlpがサポートする約1,000サイトからの動画取得から、ノート・フラッシュカード(SM2アルゴリズム)・Pomodoroタイマーまでを1アプリに収めている。「Calibreの書籍管理 + Ankiの暗記 + Obsidianの双方向ノート + VLCの動画再生 + yt-dlpの取得」を1つのバイナリにまとめたツールだ、と言えばイメージしやすいかもしれない。Tauri製のデスクトップアプリとしては比較的大規模な事例で、Rust + Svelte構成のリファレンスとしても参考になる。
この記事ではOmniGetのアーキテクチャ・主要機能・インストール手順・他の学習向けOSSとの比較・著作権面で必ず押さえるべき注意点を整理する。動画ダウンロード周辺の事情を詳しく知りたい場合はyt-dlp完全ガイド2026|CVE対策とAI連携も併せて確認してほしい。OmniGetはダウンロード機能の派手さで語られがちだが、本記事は学習体験ツールとしての本質を中心に解説する。

- OmniGetは「オンライン学習素材のダウンロード」と「学習体験そのもの(プレイヤー・リーダー・ノート・フラッシュカード)」を統合したTauri製OSSデスクトップアプリ
- 動画は0.5×〜2×の再生速度・タイムスタンプ付きノート・自動再開、PDF/EPUBは2モード読み・ハイライト・フォーカスモード・SM2フラッシュカードと、商用学習アプリ並みの体験
- 有料コースのダウンロードは利用規約・著作権の観点でリスクあり。READMEも"Personal use"を明記しており、私的に正規取得した素材の管理に用途を限定するのが安全
OmniGetとは何か:「ダウンロードして終わり」にしない学習アプリ
公式READMEは “Download courses and books, then actually study them.” と打ち出している。多くのコースダウンローダーが「フォルダにファイルをぶちまけて放置」する一方で、OmniGetはダウンロード後に統合された学習体験を提供することを最大の差別化点にしている。
| 機能カテゴリ | 提供される機能 | 既存ツール代替 |
|---|---|---|
| 動画プレイヤー | 0.5–2×再生・タイムスタンプ付きノート・自動再開・字幕(.vtt)・PiP | VLC + 手動Markdown |
| ライブラリ管理 | タグ・コレクション・進捗・健全性チェック | Calibre(書籍のみ) |
| PDF/EPUBリーダー | 2モード読み・ハイライト・ブックマーク・フォーカス・カーソルライン | Calibre + Adobe Reader |
| 学習ツール | Pomodoro・SM2フラッシュカード・bidirectional notes | Anki + Obsidian |
| ダウンローダ | yt-dlp互換約1,000サイト・トレント・P2P転送 | yt-dlp + qBittorrent |
| 変換 | ローカルFFmpeg変換 | HandBrake |
1つのアプリで完結するのがOmniGetの世界観だ。Calibre+Anki+Obsidian+VLC+yt-dlpを別々に使い分ける運用を、1つのSQLiteデータベースに統合する。
検証環境: macOS 14.5 / OmniGet GitHub Releases最新版 / 確認日 2026-05-02。
pnpm tauri devによるソースビルドの可否、READMEに記載されたインストールコマンド・キーボードショートカット・対応サイト一覧の整合性を確認。動画ダウンロード機能の実検証は権利的に行わず、READMEと公開仕様の確認のみ。
OmniGetのアーキテクチャ:Tauri × Rust × Svelteの軽量デスクトップ
OmniGetはElectronではなくTauriで構築されている。バンドルサイズが小さく、起動が速く、Rustによるネイティブ機能(FFmpeg呼び出し・ファイルI/O・グローバルホットキー)と Svelte ベースのフロントエンドが組み合わされている。
ライブラリ・プレイヤー・リーダー UI"] Core["Rust コア
Tauri ランタイム"] subgraph Native[ネイティブ統合] ND["yt-dlp バインディング"] NF["FFmpeg バインディング"] NS["SQLite ローカル DB"] NW["Webview 動画/PDF レンダリング"] NH["グローバルホットキー Ctrl+Shift+D"] end Ext["ブラウザ拡張
Chrome / Firefox"] Tg["Telegram チャットブラウザ"] UI --> Core Core --> Native Ext --> Core Tg --> Core style Core fill:#fff3cd style Native fill:#d4edda
コア技術スタック
- Tauri: ElectronよりもメモリとバイナリサイズがコンパクトなRust製アプリフレームワーク
- Rust: コア処理・FFmpegバインディング・yt-dlp呼び出し
- Svelte: フロントエンドUI(軽量・コンパイル時最適化)
- SQLite: アノテーション・進捗・ノートのローカル保存
- yt-dlp: 1,000サイト以上の動画/音声取得
- FFmpeg: ローカル形式変換
ElectronベースのOSSダウンローダーが多い中、Tauri採用は起動速度・メモリ消費・配布バンドルサイズで優位を取れる構成だ。WindowsはポータブルEXE、LinuxはFlatpak、macOSは.dmgで配布される。
OmniGetの主要機能①:動画プレイヤーとコース管理
コース対応プラットフォーム
OmniGetは以下のオンラインコース・動画プラットフォームに対応している。
| カテゴリ | 対応サイト |
|---|---|
| 海外コース | Hotmart, Udemy, Kiwify, Gumroad, Teachable, Kajabi, Skool, Wondrium, Thinkific, Rocketseat |
| 動画/SNS | YouTube, Instagram, TikTok, X (旧Twitter), Reddit, Twitch, Pinterest, Vimeo, Bluesky, Bilibili |
| 中国系 | 抖音 (Douyin), 小红书 (Xiaohongshu), 快手 (Kuaishou), 优酷 (Youku), 爱奇艺 (iQiyi), Tencent Video, Mango TV |
| ファイル | .torrent、マグネットリンク、4語コードでのP2P直接転送 |
「yt-dlpが対応するサイトはOmniGetも対応する」という設計で、対応サイト数は実質1,000以上になる。
動画プレイヤーの機能
- 再生速度 0.5×〜2×、ピクチャインピクチャ、シアターモード、フルスクリーン
- 5秒カウントダウン付きの自動次レッスン再生(キャンセル可)
- 停止位置からの自動再開
.vtt字幕対応- タイムスタンプ付きノート: 12:34で書いたノートをクリックすると再生位置がジャンプ。Markdown対応
- 添付ファイルパネル: PDF/画像/テキスト/コードを動画と並べて表示
- 「Continue watching」でホーム画面に再開候補
ライブラリ機能
- タグ・コレクション(エンジニア系コース、デザイン系コースなど分類)
- ステータスフィルタ(未開始 / 進行中 / 完了)
- タイトル全文検索
- 健全性チェック(0バイト動画・欠損ファイル・孤立添付の検出)
注釈と進捗はローカルDBに保存されるが、コースフォルダそのものはOmniGetが触らないためVLCなど他アプリでの再生も併用できる。バックアップ・移動も自由。
OmniGetの主要機能②:PDF/EPUBリーダーと学習ツール
リーダー機能
| 形式 | 対応 | 特記事項 |
|---|---|---|
| ✓ | DPIベースのズーム(スケーリングより高画質) | |
| EPUB | ✓ | フォントサイズ・ファミリ変更可 |
| CBZ | ✓ | マンガモード(右→左ページ送り) |
| TXT | ✓ | プレーンテキスト |
| HTML | ✓ | ローカルHTML表示 |
リーダー側の主な機能は次のとおり。
- 2つの読みモード(paged / scroll)
- アウトライン(目次)からのジャンプ
- ワンキーでブックマーク
- カラフルなハイライト+ノート
- Markdownノートパネル(ページ脇に表示)
- 本文内検索(コンテキスト付きヒット表示)
- カーソルラインガイド(マウス追従、長行・読書補助に有用)
- フォーカスモード(ページ以外を非表示、キーボードのみ操作)
- 自動進捗トラッキング・セッションタイマー
- ISBN自動メタ取得(タイトル・著者・出版社・カバー)
- 複数ライブラリルート(技術PDFと小説EPUBを別フォルダで一元管理)
- 14テーマ(Catppuccin系・Dracula・One Dark Pro・e-inkライク等)
オープンソースのPDFリーダーで「ハイライト+ノート+ISBN自動取得+進捗管理」を1つにまとめた製品はそう多くない。Calibreより日常使いに振り、Adobe Acrobatより軽量、というポジショニング。
Pomodoro / SM2フラッシュカード / ノート
- Pomodoroタイマー: セッション終了時に動画プレイヤーを自動一時停止
- SM2方式フラッシュカード: Ankiと同じアルゴリズム、
.apkgインポート、AnkiWeb同期対応 - bidirectional notes: ページ間の双方向リンク・デイリージャーナル・ナレッジグラフ・テンプレート(Obsidian的)
- 進捗ダッシュボード: ストリーク・デイリーゴール・GitHub風ヒートマップ・週次学習時間
これらが1アプリに収まることで、「Anki + Obsidian + VLC + Calibre」の運用切り替えコストを取り除く。
OmniGetの主要機能③:周辺ユーティリティ
公式READMEは「あれば便利、無ければ無視できる」と表現する周辺機能群を持つ。
- FFmpeg変換: ローカル変換、インターネット不要
- Telegramチャットブラウザ: アカウント連携で写真・動画・ファイルをチャットから保存
- ブラウザ拡張: Chrome / Firefox。1クリックで現在のページをOmniGetに渡す
- グローバルホットキー
Ctrl+Shift+D: クリップボードのURLをそのままダウンロード - 8言語対応: 英語・ポルトガル語・中国語(簡/繁)・日本語・イタリア語・フランス語・ギリシャ語
- 14テーマ: Catppuccin(mocha/macchiato/frappé/latte)・Dracula・One Dark Pro・NyxVamp・e-inkライク3種
「コピーしたURLをホットキー一発で取得し、デスクトップアプリで管理する」という体験はChrome拡張+yt-dlp GUI+自前リーダーの組合せで実現できなくもないが、1ボタンでこの体験を得られる点に価値がある。
インストール手順:3OSすべてに対応
OmniGetは GitHub Releases からダウンロードする。設定不要・バックグラウンド更新ありの構成。
| OS | 配布形式 | 補足 |
|---|---|---|
| Windows | ポータブル .exe |
初回起動時にSmartScreen警告(OSS常)。「More info → Run anyway」 |
| macOS | .dmg |
Gatekeeperで弾かれた場合 xattr -cr /Applications/omniget.app → codesign --force --deep --sign - |
| Linux | Flatpak | Linuxビルド依存は libwebkit2gtk-4.1-dev 等 |
macOSでGatekeeperに弾かれた場合
xattr -cr /Applications/omniget.app
codesign --force --deep --sign - /Applications/omniget.app
ソースビルド(開発者向け)
git clone https://github.com/tonhowtf/omniget.git
cd omniget
pnpm install
pnpm tauri dev # 開発モード
pnpm tauri build # プロダクションビルド
Linuxビルド依存
sudo apt-get install -y \
libwebkit2gtk-4.1-dev build-essential curl wget file \
libxdo-dev libssl-dev libayatana-appindicator3-dev \
librsvg2-dev patchelf
OmniGetの実用ワークフロー:3つの典型的な使い方
① YouTubeなど動画リンクからのMP4取得
1. ブラウザで動画ページをコピー
2. Ctrl+Shift+D(グローバルホットキー)
3. バックグラウンドでダウンロード
4. ライブラリで視聴・ノート追加
OmniGet本体を開かずに済む点が便利。長尺動画でもバックグラウンド処理に任せて他作業を継続できる。
② 自分が正規取得したPDF/EPUBの学習ライブラリ化
1. PDF/EPUBが入ったフォルダを「ライブラリルート」として登録
2. OmniGetが自動でカバー抽出・ISBNメタ取得
3. リーダーで読みつつハイライト・ノート
4. SM2フラッシュカードに自分でカードを起こす
5. Pomodoroで時間管理、進捗ダッシュボードでストリーク維持
「Calibre + Anki + Obsidian」の運用を1アプリに統合。バックアップは1つのSQLiteファイルとライブラリフォルダのみ。
③ コース受講の集中体験
1. 正規購入したコースをライブラリ登録
2. 動画プレイヤーで再生(0.5–2×)
3. 12:34地点で疑問点をMarkdownノート
4. 添付PDFを動画横に並べて読みながら視聴
5. レッスン終了でPomodoro連動の自動一時停止
「動画 × タイムスタンプノート × 添付ファイル × 進捗」の同時提示は商用学習アプリでも珍しい。OSSでこれが揃うのは強い。
OmniGetの法的注意点:使う前に必ず読むべき部分
OmniGetは有料コース(Hotmart・Udemy・Kiwify・Gumroad・Teachable・Kajabi・Skool・Wondrium・Thinkific・Rocketseat)からのダウンロードに対応していると明示している。一方で公式READMEは次のように記している。
OmniGet is meant for personal use. Respect copyright and each platform’s terms of service. You are responsible for what you download.
これは事実上の自己責任宣言で、多くの有料コースプラットフォームの利用規約は「ダウンロードによる保存」を禁止している。実際にダウンロードする・しないにかかわらず、ToS違反のリスクをユーザー側が背負う構造だ。
- 有料コース(Udemy / Hotmart / Kiwify 等)のダウンロードは、各プラットフォームのToSで多くのケースが禁止されている。「自分で受講料を払ったから良い」とは限らないので、各プラットフォームのToSを必ず確認する
- YouTubeも公式ToS上、明示的に許可された場合(YouTube Premiumのオフライン機能や、コンテンツ所有者本人の場合)以外のダウンロードを禁止している
- X(旧Twitter)・TikTok・Instagram等のSNSコンテンツも同様。著作権は投稿者に残る
- READMEの "Notice to platform owners" は、プラットフォーム側の申し立てがあればリストから削除する旨を明記している(つまり対応サイトは状況によって変わる)
- 個人が正規取得したPDF/EPUBの学習管理用途、自分が著作権を持つ動画素材の整理用途であれば法的リスクは小さい
- 業務利用は法務確認推奨。社内の知財・コンプライアンス担当に相談する
ai-archive-jpとしての推奨スタンスは「自分が正規取得した素材(自著・正規購入PDF・社内ドキュメント・自社動画)の学習用ライブラリツールとして使う」だ。動画・コースのダウンロード機能は技術的には強力だが、利用は権利のあるコンテンツに限定するのが安全。
他のオープンソース学習・読書アプリとの比較
OmniGetは「学習ワークフロー全体を1つのデスクトップアプリに集約する」というポジションで、近接する既存OSSと役割が部分的に重なる。
| OSS | カバー範囲 | 強み | 弱み |
|---|---|---|---|
| OmniGet(本記事) | 動画+書籍+ノート+SM2+ダウンロード+変換 | 統合度・Tauri軽量・8言語UI | 法的グレーゾーン部分・3000★規模 |
| Calibre | 書籍管理+EPUB変換+メタ管理 | 成熟・大量フォーマット対応 | UIがレガシー、動画ノート無し |
| Anki | フラッシュカードのみ | SM2標準・コミュニティ豊富 | 動画/PDFリーダー無し |
| Obsidian(OSSコミュニティ寄り) | ノート+知識グラフ | プラグイン豊富 | 動画/書籍リーダー無し |
| VLC Media Player | 動画再生 | 再生対応コーデック圧倒的 | 学習特化機能無し |
| Koodo Reader | 多形式書籍リーダー | OSS・クロスプラットフォーム | コース動画・SM2無し |
OmniGetの位置付けは「Calibre + Anki + Obsidian + VLC + yt-dlp GUIをTauriで1つにした集中ツール」。代替できる単機能ツールは個別には強いが、ワークフロー統合度では追随できていない。
OmniGetを「オープンソース pdf リーダー」「tauri 学習アプリ」として位置付ける
OmniGetはコースダウンローダーとして語られがちだが、別の角度から見ると 「オープンソース pdf リーダーの上にAnki・Pomodoro・知識グラフを統合したtauri 学習アプリ」 とも言える。実用面ではこの捉え方の方が法的・倫理的にクリーンに使える。
単機能ツールを統合した時の体験差
Calibre + Anki + Obsidian + VLC を別々に使うとき、ユーザーは自分でデータの繋ぎ込みを意識しなければならない。
| 連携の手間 | バラバラのOSS | OmniGet |
|---|---|---|
| 動画 ↔ ノート | プレイヤー操作とノートアプリ切替 | タイムスタンプリンクで一発ジャンプ |
| PDF ↔ フラッシュカード | ハイライト→Ankiにコピー | OmniGet内で同じUI |
| 進捗管理 | 手動Excelやスプレッドシート | ダッシュボード自動 |
| Pomodoro連携 | プレイヤーと別タイマー | プレイヤー連動の自動一時停止 |
| バックアップ | 4箇所のデータをそれぞれ管理 | 1つのSQLite + ライブラリフォルダ |
統合ツールの最大価値はコンテキストスイッチの削減にある。学習中に複数アプリを切り替えるたびに集中力が分散する問題を、1アプリで完結させることで回避できる。
OSS pdf リーダーとしての完成度
OmniGetをPDFリーダーだけに絞って評価しても、OSSの中ではかなり完成度が高い。
- ハイライト+ノート+ブックマーク+アウトラインジャンプという基本4点セット
- DPIベースズーム(スケーリング由来の劣化を回避)
- 14テーマ、e-inkライクモード、カーソルラインガイド
- ISBN自動メタ取得(タイトル・著者・カバー)
- 複数ライブラリルート(技術書フォルダ+小説フォルダの分離)
商用のAdobe Acrobat ProやFoxitと比較しても日常学習用途では遜色なく、オープンソース pdf リーダーとしての単独利用も視野に入る。コースダウンロード機能を一切使わず、自分の本棚を整理するだけでも価値がある。
tauri 学習アプリとしての参考性
近年Tauri製のアプリが増えてきているが、「学習特化」かつ「統合度が高い」事例はまだ少ない。OmniGetはWindowsポータブルEXE 1つで動く軽量さと、Rustによるシステム統合の深さを両立している点でtauri 学習アプリの先行事例になり得る。
開発者向け視点:Tauri × Rust × Svelteのベストプラクティス例として
OmniGetはTauri製OSSの中でも比較的大規模な事例だ。Tauriで「Electronより軽量なクロスプラットフォームデスクトップアプリ」を作りたい開発者にとって、参考になる構造を持つ。
- yt-dlpバインディングをRust側で扱い、フロント(Svelte)からは抽象化されたAPIを呼ぶ
- FFmpegもRust側で安全に呼び、エラー処理を中心化
- SQLiteによるローカルDB管理(progress / notes / annotations)
- グローバルホットキー(Ctrl+Shift+D)の登録・解除
- ブラウザ拡張連携(メッセージング)
- 8言語のi18n(Weblate連携)
特にyt-dlp / FFmpegといった外部CLIを統合的に扱うパターンはTauriの典型ユースケース。Tauri+Rustでクロスプラットフォームのデスクトップアプリを設計する場合、OmniGetのリポジトリ構造は参考価値が高い。
ユースケース別の運用例:3つのプロファイル
OmniGetは多機能ゆえに「自分にとってどう使えば最大価値か」を決めずに導入すると逆に散らかる。代表的な3つの利用プロファイルを設計しておくと使い分けやすい。
プロファイルA: 個人の技術書ライブラリ管理(リスク最小)
- 動画系機能: 使わない
- PDF/EPUBリーダー: メイン用途
- ハイライト+ノート: 章ごとに作成
- SM2フラッシュカード: 用語暗記
- 進捗ダッシュボード: 月の読了量を可視化
- Pomodoro: 1日2セット
正規購入したオライリー・技術評論社・電子書籍ストアのPDF/EPUBを集約する用途。著作権・ToSのリスクは無く、Calibre + Anki + Obsidianの統合ツールとしてフル活用できる。
プロファイルB: 自社制作動画教材の学習者向け配布
- 動画系機能: 使う(自社著作物のみ)
- ライブラリ機能: コース構造を整理
- タイムスタンプノート: ユーザーが自分で書く
- 自社が顧客にOmniGetを推奨し、教材を配布
社内研修動画やオンライン講座の運営者がライセンス済み素材を学習者に配るシナリオ。OSSなので学習者もOmniGetをインストールするだけで利用でき、商用ツールへの追加課金が不要。
プロファイルC: SNS等の自分の投稿アーカイブ
- 動画系機能: 自分のXやYouTube投稿のバックアップ
- ライブラリ機能: アーカイブ管理
- ダウンロード機能: 自分の著作物のみに限定
自分が投稿したコンテンツをローカルアーカイブする運用。著作権リスクは最小(自分のもの)。SNSプラットフォームの規約は要確認だが、自己アーカイブとしては一般的に容認される範囲。
OmniGet利用の代替・補完シナリオ
ToSや法的リスクを避けたいが「学習アプリの統合体験」を取り入れたい場合、OmniGetの機能を分解して既存OSSで代替する手もある。
| OmniGetの機能 | 代替OSS | 注意 |
|---|---|---|
| PDF/EPUB管理 + ハイライト | Calibre + ハイライト連携プラグイン | 動画ノート連携は不可 |
| SM2フラッシュカード | Anki | 動画タイムスタンプ非対応 |
| Pomodoro | OSSのPomodoroアプリ単体 | 動画一時停止連動は手動 |
| 動画再生+タイムスタンプノート | Obsidian + Video Plugin | 設定が必要 |
| yt-dlp GUI | yt-dlp + 他のGUIラッパ | 各種設定要 |
「動画ダウンロード機能はそもそも使わない」運用ならOmniGetをPDF/EPUBリーダー+学習ハブとして安全に活用できる。OmniGetをインストールしつつ、ダウンロード機能を個人の正規取得素材のみに使う運用は十分実用的だ。
OmniGetのトラブルシュート
公式READMEと一般的なTauriアプリの注意点から、想定される躓きをまとめる。
起動できない・SmartScreen警告(Windows)
「More info → Run anyway」で起動。OSS署名なしの一般的な挙動。
Gatekeeper警告(macOS)
xattr -cr /Applications/omniget.app
codesign --force --deep --sign - /Applications/omniget.app
ダウンロードが失敗する
OmniGet内のyt-dlpがプラットフォームの仕様変更に追随していないケース。OmniGetの最新リリースに更新するか、yt-dlp更新ロジックがアプリに組み込まれているか確認する。
Linuxで起動しない
ビルド時の依存(libwebkit2gtk-4.1-dev等)がランタイムでも必要。Flatpakはこれらを内包する形式。
ライブラリのSQLite破損
SQLiteのため、~/.local/share/omniget/ 配下のDBをバックアップから戻すのが基本対処。注釈はDBにあるが、コースフォルダ自体は無傷。
FAQ
Q1. OmniGetは安全に使える?
OSS(GPL-3.0)として公開されておりコードは閲覧可能。ただし有料コースのダウンロード機能を使う場合は各プラットフォームのToSと著作権を確認しないとリスクがある。私的に正規取得した素材の学習管理用途であれば問題は小さい。
Q2. 日本語対応している?
UIは日本語対応(READMEに明記の8言語のうち1つ)。ただしISBN自動取得などのメタデータ機能は英語圏ベース。Weblateで翻訳に貢献も可能。
Q3. AnkiやObsidianのデータを取り込める?
Ankiの.apkgインポート対応、AnkiWeb同期にも対応。Obsidianのデータ直接取り込みはREADMEには記載がない(ノート機能はOmniGet独自の双方向リンク)。
Q4. 商用利用は可能?
GPL-3.0なので利用は可能だが、ダウンロード機能を業務で使う場合は法務確認必須。社内ツールとしてビルドして配布する場合はGPL-3.0の派生物条件にも注意。
Q5. iOS / Android版はある?
公式にはない。Tauriのモバイル対応は進行中だが、OmniGetがそれに追随しているかはREADME未記載。
Q6. 既定のダウンロード先・データ保存先は?
ダウンロード先はユーザー設定。アノテーション・進捗・ノートはローカルSQLite DB(OS別データディレクトリ)に保存。コースフォルダ自体は触らない方針。
Q7. P2P転送機能とは?
公式READMEは「4語コードでの2台間直接転送」と説明している。動画ファイルなどを2台のOmniGet間で直接やり取りできる仕組みで、サーバを介さない。クラウドストレージなしで素材を移したい場合に便利。
Q8. テーマは何種類?
14種類。Catppuccin(mocha/macchiato/frappé/latte)、Dracula、One Dark Pro、NyxVamp、e-inkライク3種など。長時間学習する読書ツールとして配色を選べる点は地味に重要。
Q9. 自分のYouTube動画を自分でダウンロードしても良い?
著作者本人なら通常は問題ないが、YouTubeのToSはダウンロード機能の利用を明示的に許可された方法に限定している。自分のチャンネルの動画は YouTube Studio から元ファイルを再取得できるため、そちらを使う方が公式に推奨されたフローになる。OmniGetでのDLは技術的に可能でも、ToS遵守の観点では公式エクスポートを優先したい。
Q10. SQLiteのDBはどこに置かれる?
OS標準のアプリケーションデータディレクトリに保存される(macOSは~/Library/Application Support/omniget/配下、Windowsは%APPDATA%/omniget/、Linuxは$XDG_DATA_HOME/omniget/が一般的)。バックアップする場合はこのディレクトリと、ライブラリとして登録した実ファイルフォルダの両方をコピーすれば完全に再現できる。
Q11. ノート機能はObsidianの代替になる?
部分的にはなる。bidirectional notes、デイリージャーナル、知識グラフ、テンプレートの4機能はObsidianの主要機能と重なるが、Obsidianのプラグインエコシステムやコミュニティ規模には到底追いつかない。Obsidianを既に使っているならOmniGetのノート機能は補助として、未使用ならOmniGet単独でも入門用には十分。
Q12. 学習データを別アプリにエクスポートできる?
ハイライト・ノートはMarkdownでエクスポート可能なフォーマットになっているため、Obsidian等への移行は技術的に可能。フラッシュカードは.apkg互換のためAnkiとの相互運用は完全。動画進捗・読書進捗のSQLiteからのCSVエクスポートはコミュニティ実装次第(公式機能としての記載はREADMEに無い)。
OmniGetをチームや組織で使うときの考え方
個人利用と異なり、チーム・組織でOmniGetを導入する場合は次のチェックリストが有効になる。
| 観点 | チェック項目 |
|---|---|
| ライセンス | GPL-3.0の派生物条件を理解しているか(カスタマイズ配布時に重要) |
| ToS整合 | 使うダウンロード機能・対象サイトのToSは社内法務でクリアしたか |
| データ管理 | ローカルSQLite DBのバックアップ運用は決めたか |
| アップデート | バックグラウンド更新の挙動を社内ポリシーで許容できるか |
| 教育用途 | 受講者全員にOmniGetを推奨する場合の説明資料は用意したか |
| ネットワーク | Tauriアプリの通信先(GitHub Releases、ISBNサーバ等)は社内プロキシ要件を満たすか |
| サポート | OSSの公式サポートはGitHub Issuesのみ。社内サポート体制は誰が担うか |
教育系企業や社内研修部門が「自社制作教材を受講者に配布する」用途で使うなら導入価値は大きい。一方、業務でWebコンテンツのダウンロード機能を使う場合は法務確認を厳格にすること。
OmniGetが将来的に伸ばせる方向性
公式READMEとリポジトリ状況から推測すると、今後の発展余地は以下の領域にある。
- モバイル対応: TauriのモバイルビルドにOmniGetが追随すれば、iPad/iPhoneで本棚+動画+フラッシュカードが完結する未来は近い
- AI連携: PDFのAI要約、コース動画の自動チャプタリング、SM2カードの自動生成(Whisper + Claude)など、graphifyや他のClaude APIスキルとの統合余地
- MCP統合: SQLiteベースのライブラリをMCPサーバとして公開し、Claude Code等から「自分の本棚」として参照可能にする
- 学習プロファイル: SM2の難易度・Pomodoro頻度・読書速度から個人最適な学習スケジュールを提案する
OSSとして既存機能だけで十分強いが、AI連携の余地は明らかに大きい。コミュニティが翻訳とプラグインで貢献しやすい構造(Weblateベースの翻訳プロセスはまさにそれ)も整っており、伸びしろがある。
まとめ:「個人の正規素材で使うTauri製学習統合ツール」として捉える
OmniGetは「コースダウンローダー」というラベルが先行しがちだが、本質は Tauri+Rust+Svelteで統合された学習体験ツール だ。動画プレイヤー・PDF/EPUBリーダー・SM2フラッシュカード・Pomodoro・bidirectional notes・進捗ダッシュボードを1つのアプリで提供できるOSSは他に多くなく、軽量でクロスプラットフォーム対応の点で技術的にも見どころがある。
一方でダウンロード機能はToS・著作権面でリスクがあるため、ai-archive-jpの推奨は「自分が正規取得した素材の学習管理ツールとして使う」立ち位置。動画ダウンロード機能を使うかどうかは利用者の判断と責任で、各プラットフォームのToSを尊重するのが原則だ。
関連記事として、yt-dlp自体のCVE状況とAI連携を取り上げたyt-dlp完全ガイド2026|CVE対策とAI連携も併せて確認してほしい。
OmniGetは「1アプリでCalibre + Anki + Obsidian + VLC + yt-dlp GUIを置き換える」という野心的な統合ツールであり、Tauri実装の参考事例としても、オープンソース pdf リーダーとしても、tauri 学習アプリの先駆けとしても価値がある。動画ダウンロード機能の使い方さえ慎重に運用すれば、長く付き合える学習用デスクトップアプリだと言える。3,000スターを超え、Weblateで多言語化が進み、Tauri製で起動が速い——これらの条件を満たすOSS学習ツールは現状ほぼ唯一無二で、「AI+デスクトップ学習」という観点でも今後注目していきたい1本だ。
編集部の評価メモ:他のOSS統合ツールと比べて何が違うか
ai-archive-jpではこれまでに多数のOSSデスクトップアプリを取り上げてきた。それらと比較したOmniGetの位置付けを整理しておく。
| 観点 | 一般的なElectron製OSS | OmniGet(Tauri製) |
|---|---|---|
| バンドルサイズ | 100MB+ | 数十MB台 |
| 起動速度 | 中〜遅 | 高速 |
| メモリ消費 | 数百MB | 100MB前後 |
| ビルド要件 | Node.js | Rust + Node.js + pnpm |
| ネイティブ統合 | Node addons | Rust crates |
数値はOmniGetだけでなく一般的なTauri vs Electronの比較として広く言われる傾向。Tauri採用OSSが学習用アプリで広く市民権を得るかどうかの試金石として、OmniGetがどこまでスター数を伸ばすかは興味深いところ。Webview側のレンダリング差異など細かい注意点はあるが、長時間使う学習ツールほどメモリ消費の差が体感に効くため、Tauriが優位なドメインだと言える。
更新履歴
- 2026-05-02: 初版執筆、2026-05-04 11:00 公開予定