Repolode
Y2Z

Y2Z/monolith

Webページ全体をCSS、画像、JavaScript込みで単一の自己完結型HTMLファイルにまとめる、Rust製GUI・CLIツール。

代替できる製品:Pocket

スター
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. 1

    Cargo でインストール(クロスプラットフォーム)

    cargo install monolith
  2. 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 の数値は毎日更新されます。

関連プロジェクト