Show HN: ブラウザ上でWASMを使ってpdfTeXを実行するLaTeXエディタ「TeXbrain」

2026/08/26 7:08

Show HN: ブラウザ上でWASMを使ってpdfTeXを実行するLaTeXエディタ「TeXbrain」

RSS: https://news.ycombinator.com/rss

要約

Japanese Translation:

TexBrain は、Braian Plaku によって構築された、完全にブラウザ上で動作する、安全で無料かつ MIT ライセンスのオープンソース LaTeX エディタです。その主な利点は完全なデータ主権にあります。.tex ファイルを WebAssembly(SwiftLaTeX)を使用してローカルの環境で PDF へコンパイルするため、機密性の高い原稿は一切デバイス外に出ることもなく、クラウドアカウントも必要としません。Svelte 5 と CodeMirror 6 を使用して構築されており、初期アクセス後にはオフラインでの動作が可能であり、pdf.js を通じたライブ PDF プレビュー、フルな Git 統合、70 以上のコマンドへのシンタックスハイライトなどの機能を提供します。Firefox や Safari でも構成調整を伴う程度のサポートがあり(仮想ファイルシステムにフォールバック)、Chromium ベースのブラウザにはフォルダへの直接アクセスが可能なため最適化されています。ユーザーはアカウントやバックエンドサーバーなしで利用できますが、XeTeX/LuaTeX といった高度なコンパイルエンジンやネイティブな

bibtex/biber
サポートは現在未対応である点に留意してください。将来のアップデートでは、現在の固定された TeX Live バージョンを超えてパッケージとの互換性を拡大する予定です。結局のところ、tex.swimmingbrain.dev にて TexBrain は、プライバシーとオフライン能力を最優先とする学術関係者にとって理想的な選択肢であり、未対応のコンパイルエンジンに厳密には依存しない限りにおいてです。

本文

texbrain:ブラウザ全体で動作する無料のオープンソース LaTeX エディタ

ブラウザを開くだけで、LaTeX を執筆し PDF を生成できるフルバングなエディタです。アカウント不要、インストール不要、サーバー不要。タブを開いて即座に執筆を始められます。

今すぐ試してみる

開発のきっかけは、「本質的に無料であるべき機能に料金を払うことに疲れたこと」でした。以前、修士論文執筆においてツール調整に執筆時間を費やすことが多く、Git の同期制限や環境設定の不整合に悩まされていました。「ただ機能するもの」だけを求めた結果がこれです。

ツールの概要

texbrain
はブラウザ内で
.tex
ファイルを直接 PDF コンパイルできるフルバングなエディタです。

  • バックエンドサーバーなし: 処理はすべてクライアント側(ブラウザ内)で行われます。
  • 完全ローカル環境: エディター、コンパイラ、Git クライアントなどすべての機能がタブ一つから完結します。
  • ワークフロー: ローカルのプロジェクトフォルダを開き → 編集 → PDF 更新確認 → Git にプッシュ。すべてがブラウザ内で行われます。

主な機能

  • ブラウザ内の LaTeX コンパイル
    • SwiftLaTeX
      (pdfTeX の WebAssembly 移植版)を使用しています。
    • ファイルはあなたのマシンを離れずに PDF へコンパイルされます。
    • オンデマンド読み込み: 使用されたパッケージのみダウンロードされ、キャッシュされます。
    • 高速な再コンパイル: プロジェクトの複雑さに応じて 1〜5 秒です。
  • CTAN とオンデマンド読み込み
    • 一般的なパッケージはアプリ本体に含まれています。
    • memoir
      ,
      abntex2
      ,
      KOMA-Script
      など、文書が初めて必要とするパッケージは TeX Live のミラーから自動解決され、ローカルにキャッシュされます(オフライン使用可能)。
  • ライブ PDF プレビュー
    • 複数ページの表示・拡大縮小・テキスト選択が可能。
  • Git の完全な統合
    • クローン、ブランチ作成、ステージング、コミット、プッシュ、プル、マージがブラウザ内で動作します(
      isomorphic-git
      を使用)。CLI 不要です。
  • ローカルファイルシステムへのアクセス
    • Chrome や Edge では、
      File System Access API
      を用いてディスク上のフォルダを直接読み書きできます。
  • 多ファイルプロジェクト対応
    • ファイルツリー表示、タブ切り替え、ドラッグ&ドロップに対応。
    • .tex
      ,
      .bib
      ,
      .sty
      ,
      .cls
      等多数形式をサポートします。
  • CodeMirror 6 エディタ
    • シンタックスハイライト、70 コマンド以上の自動補完、括弧対応、コードフォルディング、スニペット機能、ダーク/ライトテーマに対応。
  • コマンドパレット & スニペットピッカー
    • キーボードショートカットでの素早いアクションアクセス。
    • 数式環境やギリシャ文字などをカテゴリ別に検索可能。
  • オフライン動作
    • アプリ読み込み後はインターネット不要。コンパイル・編集はすべてローカルで完結します。
  • プロジェクトテンプレート
    • article
      ,
      thesis
      ,
      beamer
      ,
      report
      ,
      CV
      ,
      minimal
      などのテンプレートから選べます。

仕組みとアーキテクチャ

魔法はなく、バックエンドもありません。すべての処理はクライアントサイドで行われます。

構成要素技術詳細
エディタ
CodeMirror 6
基盤 +
Lezer
パーサー(LaTeX 文法)、独自補完プロバイダー、テーマシステム。
タブ機能により複数ファイル表示とローカル/Git の同期を実装。
コンパイラWebAssembly で動作する
SwiftLaTeX
(pdfTeX)。
メモリ上のファイルシステム (MEMFS): コンパイル前にプロジェクトをここに書き込み。
解決フロー: キャッシュされたファイル → アプリバンドルパッケージ → TeX Live ミラー (
jsDelivr
など)。
プリフェッチ: 最初の成功後、コアパッケージセットを背景で事前読み込みしオフライン対応を強化。
Git
isomorphic-git
(純粋な JavaScript) +
IndexedDB
をバックエンドとするメモリ上ファイルシステム (
LightningFS
)。
ローカルフォルダと Git ワーキングツリー間で同期。
リモート操作: ブラウザが直接 Git プロトコルを扱えないため、CORS プロキシを経由。
PDF ビューア
pdf.js
(Mozilla) を使用。
テキスト選択・検索対応の複数ページレンダリング。
ファイルシステムChromium ベースブラウザでは
File System Access API
で直接アクセス。
他ブラウザは Origin Private File System (OPFS) にフォールバック。
フロントエンド
SvelteKit
+ 静的アダプターを使用。
サーバーサイドレンダリング(SSR)や API ルート、サーバーは一切不要。
スタイル管理:
Tailwind CSS

既知の制限事項

  • pdfTeX 専用: XeTeX や LuaTeX は対応しないため、
    fontspec
    ,
    polyglossia
    など特殊な機能は動作しません。
  • bibtex/biber なし: エンジンには含まれていないため、
    .bib
    ファイルから簡易な参考文献リストを生成します。引用スタイルは無視されます(古典的な
    .bbl
    フローワークが必要)。
  • TeX Live 2020 固定: パッケージはエンジン形式ファイルと同期した時代のバージョンに固定されており、最新バージョンの利用には対応していません。
  • CORS プロキシ必要: Git リモート操作のためです。デフォルトは
    cors.isomorphic-git.org
    です。
  • Chromium 限定の直接アクセス: Firefox や Safari では仮想ファイルシステムへフォールバックするため、ローカルフォルダへの直接読み書きができません。

セキュリティとプライバシー

  • 完全なクライアントサイド処理: ファイルは明示的にリモートへプッシュしない限り、あなたのマシンから離れません。
  • データ収集なし: テレメトリ、分析トラッキング、アカウント、クッキーは一切使用しません。
  • 安全な Git 認証: トークンはブラウザの
    localStorage
    に保存され、開発者サーバーにはアクセスしません。
  • WebAssembly サンドボックス: コンパイルはサンドボックス内で実行されます。シェルコマンドの実行 (
    pdflatex
    ,
    exec
    ,
    spawn
    ) はありません。
  • コマンド注入不可能: Git 操作は JavaScript ライブラリを使用しており、CLI コマンドとして実行されません。
  • 通信の透明性: バンドルされていないパッケージは公共ミラーから名前のみ取得されます(文書内容は一切送信されず)。ローカルキャッシュで再使用。

技術スタック

レイヤー技術
フレームワークSvelte 5 + SvelteKit (静的アダプター)
エディタCodeMirror 6 + 独自 LaTeX ランゲージ
コンパイラWebAssembly / pdfTeX (SwiftLaTeX)
Gitisomorphic-git + LightningFS
PDFpdf.js
スタイルTailwind CSS 4
言語TypeScript
デプロイGitHub Pages

ローカルでの実行

開発環境を構築し、ローカルで動かす場合は以下の手順で行います。

git clone https://github.com/swimmingbrain/texbrain.git
cd texbrain
pnpm install
pnpm dev

その後、Chrome または Edge

http://localhost:5173
を開いてください。

ブラウザサポート

  • フル機能: Chromium ベースブラウザ(Chrome, Edge, Arc, Brave, Opera)のみ対応します(
    File System Access API
    必須)。
  • 制限あり: Firefox や Safari でもエディタは利用可能ですが、仮想ファイルシステムフォールバックのためローカルフォルダへの直接読み書きはできません。

ライセンス

MIT

開発者:Braian Plaku

同じ日のほかのニュース

一覧に戻る →

2026/08/26 6:39

Python の事前宣言定数は少し奇妙です

## Japanese Translation: Python は 6 つのプリデークレードされた項目を持っています:`True`, `False`, `None`, `__debug__`, `Ellipsis`(`...`), および `NotImplemented`。これらはしばしば「定数」と呼ばれますが、その挙動は大きく異なります。 このうち 4 つ(`True`, `False`, `None`, `__debug__`)は通常の識別子ではなく特別な構文的トークンです。そのため: • `x.True` などの式は `SyntaxError` を発生させます。 • 他の文脈では構文上問題がないにもかかわらず、これらに直接代入または削除を行うことは `SyntaxError` を引き起こします(例:`__debug__ = 67` または `del __debug__`)。 • オブジェクト上の属性経由でのアクセス(例:`obj.__debug__`)は無効ではありませんが、`builtins` 内のエントリを変更する(`getattr`/`setattr` を通じて)ことは、構文的トークンの挙動には影響しません。 対照的に、`Ellipsis` と `NotImplemented` は通常のビルトイン関数に近い動作を示します: • 代入によってグローバルにシャドウ化されることが可能です(例:`NotImplemented = 67`)。 • `builtins` 内の値を変更してもモジュールレベルでの名前には影響しますが、構文的トークン(`...` または `NotImplemented` という識別子)そのものには変更はありません。 さらに、`__debug__` は通常 `True` ですが、Python を `-O` フラグで実行すると `False` になります。これら 6 つの項目を区別する exact な設計理由、特になぜ 4 つだけが構文的トークンとして特別扱いされ、残りの 2 つは通常のビルトインとして扱われるのかは、現在も不明です。

2026/08/25 22:01

Apple、M6 と M5 Ultra を発表する

## Japanese Translation: 8 月 25 日(2026 年)、カリフォルニア州クアパティーノでアップルは、地域のアートフィシャルインテリジェンスを変革することを目的とした革命的なシリコンチップを発表しました。頭部のイノベーションは、Mac mini 向けの新しい **M6 チップ**であり、画期的な **2 ナノメートル製造プロセス**を特徴としています。このチップは、12 コア CPU(2 つのスーパークコア、4 つのパフォーマンスコア、および 6 つのエフィシェンシーコアから構成)、ニューラルアクセラレータを備えた 12 コア GPU、そして最大 32GB の統一メモリを高速で最大 170GB/s の速度でサポートします。 新しい Mac Studio とペア付けられているのは、アップルの最初のクワッドダイアーキテクチャであり、高度なウルトラフュージョン技術を利用した **M5 Ultra**です。これは、最大 36 コアの CPU コアと最大 80 コアの GPU コアで構成され、1.2TB/s の帯域幅で驚くべき 512GB の統一メモリをサポートする大規模なスケーラビリティを提供します。M5 Ultra は、AI における M3 Ultra に比べて最大 4.5 倍のパーク GPU コンピューティングを提供するため、大きなパフォーマンスの向上が期待されます。両方のチップは、高解像度のビデオ編集や複雑なエージェントワークフローを可能にする先進的なグラフィック機能を備えており、第 3 世代レイトレーシングとハードウェア加速メッシュシェーディングが含まれています。 これらのアップグレードにより、「Apple Intelligence」(2026 年秋の macOS 27 で、Apple Beta Software プログラムを通じて利用可能)がユーザーデバイスの上で完全に動作し、数百億パラメータを持つ最先端 AI モデルをクラウドサーバーに依存せずにホストできるようになります。新しい開発者フレームワークにより、Xcode や Core ML のようなツールを使用して大規模言語モデルのローカルでの微調整が可能となり、英語、中国語、日本語、韓国語を含む複数の言語で利用できる強力なプライバシー重視のオンデバイス AI 計算への決定的なシフトを示しています。

2026/08/25 23:06

OpenAI Jalapeño:Nvidia Blackwell より優れている

## Japanese Translation: OpenAI は、Broadcom との協力による約 16 ヶ月の開発(2024 年中盤から開始)を経て、「Jalapeño」という推論専用の ASIC を発表しました。LLM の推論のためにゼロから設計された Jalapeño は、過剰な特殊化ではなく極限までのハードウェア・ソフトウェアのコデザインと一般化に依存しており、推定的デコードや特定のワークロード調整を必要とせず、あらゆるモデル推論シナリオで高い性能を実現しています。 InferenceX スイートを用いた独立したベンチマーク(Hot Chips で実施)により、Jalapeño はトークン毎ワットあたりで Nvidia、AMD、Google のチップを上回ることが確認されました。TSMC の N3P プロセスで作製され、HBM4 メモリを備えるこのチップは、GPU に見られる固定されたレイテンシを排除するために順序変換コアと L1 キャッシュを採用し、MXFP 数値形式およびウェイト定数型シンタリック配列を用いて性能の急激な低下を防いでいます。OpenAI の独自プログラミング言語「Gluon」は、高効率を実現するために直接永続スレッドにマッピングされたハンドチューニング済みカーネルを可能にしています。 システムアーキテクチャは、CPU ホストラック(「Katsu」、AMD EPYC プロセッサ搭載)と ASIC ラック(「Vindaloo」、トレイあたり 16 チップ)から構成されます。この設計により、ハイブリッド銅線/光ネットワークを活用して最大 2,048 ユニットまで柔軟にグローバルなスケールアップが可能です。2025 年 11 月にタプトアウト(A0 ステッピング)され、初版はすぐにデプロイが可能で、タプトアウト直後にスループットの大幅な向上が実現されています。現在ファブ内にある将来の B0 ステッピングでは、効率性が約 25% 向上しており、Nvidia の Rubin チップに比べて優れた消費電力性能を提供します。生産は 2027 年に段階的に増産され、多くの出力は翌年の後半に期待されており、OpenAI パートナーが信頼性データを収集する期間としては 1 月までとされています。