単一のポータブルなシェルスクリプトに収まった、CLIとローカルWebで使えるノート・ブックマーク・ナレッジベースツール。
- スター
- 15,523
- フォーク
- 480
- 未解決の Issue
- 51
- 最終コミット
- 6 日前
これは何?
MonolithはWebページを単一のHTMLファイルとして保存します。ブラウザー標準の「名前を付けてページを保存」とは異なり、スタイルシート、画像、スクリプトなどのアセットをデータURLとしてドキュメントに直接埋め込むため、保存したページはオンライン時と同じように表示され、ネットワーク接続なしで動作します。
コマンドラインツールとGUIの両方が用意されており、Rustライブラリとしても利用できます。標準入力からHTMLを読み込み、標準出力に書き出せるほか、カスタムのベースURLやCookieも指定できます。画像、動画、音声、フォント、JavaScriptなど、特定の種類のアセットを除外したり、アセットのダウンロード先を指定したドメインに限定したり、User-Agentやタイムアウトを設定したりするオプションもあります。
MonolithにはJavaScriptエンジンが含まれていないため、初回描画後にコンテンツを読み込むページでは、事前にヘッドレスブラウザーでDOMをダンプする必要があります。Windows、macOS、Linux、BSD向けのパッケージに加え、Docker経由でも利用できます。
主な機能
- 01CSS、画像、JavaScriptを単一のHTML5ファイルに埋め込みます。
- 02コマンドラインツール、GUI、Rustライブラリとして利用できます。
- 03パイプラインで使えるよう、標準入力から読み込み、標準出力に書き出します。
- 04音声、動画、フォント、画像、スクリプトを除外できます。
- 05ドメイン単位でアセットのダウンロードを制限またはブロックできます。
- 06Cookie、Basic認証、カスタムエンコーディングに対応しています。
ユースケース
- 記事や、いずれ消えてしまうページをアーカイブする。
- オフラインで表示できる単一ファイルを共有する。
- ブラウザーのタブを大量に開く代わりに、保存したページをローカルで整理する。
- シェルスクリプトやパイプラインでページの保存を自動化する。
クイックスタート
- 1
Cargo でインストール(クロスプラットフォーム)
cargo install monolith - 2
ウェブページを単一の HTML ファイルとして保存
monolith https://lyrics.github.io/db/P/Portishead/Dummy/Roads/ -o %title%.%timestamp%.html
使う前に知っておきたいこと
- README には JavaScript エンジンについて記載がないため、コンテンツを動的に読み込むページでは、headless Chromium などの追加ツールが必要になる場合があります。
収録されている特集
トピック
よくある質問
- monolith とは?
- Webページ全体をCSS、画像、JavaScript込みで単一の自己完結型HTMLファイルにまとめる、Rust製GUI・CLIツール。 MonolithはWebページを単一のHTMLファイルとして保存します。ブラウザー標準の「名前を付けてページを保存」とは異なり、スタイルシート、画像、スクリプトなどのアセットをデータURLとしてドキュメントに直接埋め込むため、保存したページはオンライン時と同じように表示され、ネットワーク接続なしで動作します。
- monolith は無料で使えますか?ライセンスは?
- monolith は CC0-1.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- monolith は今もメンテナンスされていますか?
- 活発にメンテナンス中。monolith の最終コミットは 2026年10月16日 です。
- monolith は何に使えますか?
- 記事や、いずれ消えてしまうページをアーカイブする。 オフラインで表示できる単一ファイルを共有する。 ブラウザーのタブを大量に開く代わりに、保存したページをローカルで整理する。 シェルスクリプトやパイプラインでページの保存を自動化する。
- monolith のインストール方法は?
- Cargo でインストール(クロスプラットフォーム): cargo install monolith ウェブページを単一の HTML ファイルとして保存: monolith https://lyrics.github.io/db/P/Portishead/Dummy/Roads/ -o %title%.%timestamp%.html
- monolith はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/Y2Z/monolith
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
リンク、メモ、画像をまとめて保存できるセルフホスト型アプリ。AIによる自動タグ付けと全文検索に対応。
Dockerで手軽にセットアップできる、ミニマルで高速なセルフホスト型ブックマークマネージャー。
ネストしたタグ、重複検出、ブラウザーやiOSからの保存機能を備えた、プライバシー重視のセルフホスト型ブックマーク管理ツール。
ハイライト、リーディングモード、スナップショット保存に対応した、linkdingの中国語ローカライズ版セルフホスト型ブックマーク管理・あとで読むツール。
Cloudflare WorkersとD1を使ったブックマーク管理ツール。ブックマークレットやChrome拡張機能で、アカウント登録なしにリンクを保存できます。