Dormant
Chromium向けの適応型タブサスペンド機能です。複数のシグナルによるスコアリングエンジンが、大事なタブには手を触れずにメモリを解放します。段階的な状態、ワークスペース、ルール、コマンドパレットを備えています。
- 年
- 2026
- 費やした時間
- Early development
- 役割
- フルスタック開発
なぜつくったか.
私たちが試したタブサスペンダーはどれもタイマーに反応するだけで、30秒だけ一時停止した動画をサスペンドしておきながら、一週間前に忘れ去ったドキュメントのタブは残してしまいます。タイマーには、どのタブが大事なのかが分からないのです。
概要.
- 3
- suspension tiers
- None
- telemetry
- Zero
- keys shipped
アイドル時間、メモリ逼迫、タブの役割(チャット、メディア、ドキュメント、バックグラウンドのアプリ)、ユーザーの親和性、そしてネットワークやバッテリーの状況を組み合わせるスコアリングエンジンを構築し、frozen(Chromeのdiscard)からvaulted(タブ列から外され、なお全文検索できる状態)まで、段階的な状態へと振り分けます。ワークスペースはChromeのタブグループの上に成り立ち、宣言的なルールエンジンで「音声が再生されていないかぎりYouTubeをサスペンドする」といった指定を表現できます。任意のAIは自分のキーを持ち込む方式なので、拡張機能側にキーが同梱されることは一切ありません。
学んだこと.
タブを単に時間で計るのではなく、理解することでメモリを解放するタブマネージャーです。初期開発中、未公開、ローカルファースト。まず自分たちのためにつくる、そういう類のものです。
概要.
Dormantは、使っていないタブをサスペンドしてメモリとCPUを解放する一方で、大事なタブ、つまり音声を再生中のもの、フォームの入力を抱えているもの、ピン留めされたもの、アクティブなものには手を出さないChromium拡張機能です。単なるタイマーの先へ進み、複数のシグナルによるスコアリングエンジン(アイドル時間、メモリ逼迫、タブの役割、親和性、ネットワークとバッテリー)、段階的な状態(frozen、suspended、vaulted)、Chromeのタブグループを土台にしたワークスペース、宣言的なルールエンジン、全文検索できるプレビュー、そしてコマンドパレットを備えています。任意のAI機能(要約、セマンティック検索、自動グループ化)は、自分のキーを持ち込む方式です。テレメトリーも広告もなく、ローカルファーストです。
- Preact
- TypeScript
- Dexie
- MiniSearch
- Zod
- Chrome Extensions API
- Multi-signal scoring
- Tiered suspension
- Workspaces + rules
- Command palette
- Local-first, no telemetry
consolelog.tools
Webアプリ
続けて見るクライアント実績も見てみますか?
ラボは遊び場です。お仕事のほうも、すぐ隣でご覧いただけます。

