>_ DevTrendsja

言語

ホーム

言語

セクション

フロントエンド バックエンド モバイル DevOps AI / ML ゲーム開発 ブロックチェーン セキュリティ
Python

Pensieve - データ完全制御の個人向けスクリーンアーカイブ

1,373 スター

ファイル名を覚えていなくても、コンピュータ上で見たウィンドウ、Webサイト、ドキュメントを何でも見つけることができる世界を想像してみてください。Pensieveは、まさにそれを提供する——RewindやWindows Recallのような商用ソリューションに代わるプライベートな代替手段です。

概要と必要な理由

Pensieveはバックグラウンドサービスとして動作し、以下を行います:

  • 📸 すべてのスクリーンに5秒ごとにスクリーンショットを撮影
  • 🔍 コンテンツのインデックス化(テキストはOCR、画像認識はML)
  • 🗂 ホームディレクトリ内のローカル存储にすべてを保存

実用的なユースケース:

  • 1週間前に見たレシピを見つける
  • ブラウザ履歴なしで閉じたタブを復元する
  • 本文内のフレーズでドキュメントを検索する

安全性について

クラウドベースの代替手段とは異なり、Pensieveは:

  1. データをコンピュータ上のみに保存(~/.memos)
  2. インターネット接続が不要
  3. 完全にオープンソース(Python)
  4. 単一のコマンドで 쉽게削除可能

主な機能

1. スマートなフルスクリーン検索

  • 認識されたテキストの全文検索
  • 意味によるベクター検索(ローカルMLモデルを使用)
  • アプリケーション別、日付別のフィルター

2. 柔軟なML統合

以下をサポート:

  • Ollama経由のローカルモデル
  • 任意のOpenAI互換API
  • 計算用の自動デバイス選択(GPU/CPU)
# Пример конфигурации модели
default_plugins:
builtin_ocr
builtin_vlm  # Визуальный поиск

3. リソース最適化

  • 動的なスクリーンショット頻度
  • アイドル時間中のバックグラウンド処理
  • ノートPCでのバッテリー節約

Pensieveインターフェース

始め方

  1. インストール:
pip install memos
memos init
memos enable
memos start
  1. http://localhost:8839を開く

  2. 必要に応じてカスタマイズ:

  • 検索用のモデルを選択
  • 録画から除外するアプリケーションを選択
  • 処理のスケジュールを設定

対象ユーザー

  • 複数のウィンドウを扱う開発者
  • さまざまなソースからデータを収集する研究者
  • コンピュータに「 фотографическая память」を持たせたい人

制限事項

  • 1日あたり約400MBのスペースが必要
  • 활발한使用時にシステムに負荷がかかる可能性がある
  • まだLinuxサポートなし(開発中)

Pensieveは、プライバシーを保ちながらエンタープライズレベルの機能を提供する、珍しいツールの例です。数十個のタブの中で必要なウィンドウを見失うことが多いなら、試す価値があります。

関連プロジェクト