rem(Remember Everything) - Apple Siliconであらゆることを記録・検索できるオープンソース
(github.com/jasonjmcghee)- コンピューター画面で起こるすべての動作を記録(2秒ごとに1回スクリーンショットを撮影)
- タイムライン表示で左右にスクロールして時間移動が可能
- Live Textがテキストを認識するとテキストを選択可能
- 特定の単語を検索して画面を見つけ、画面内でOCRされた全文を見たり、そのテキストをChatGPTなどに送って追加作業が可能
- Apple Siliconでのみテストされており、リリースもApple Silicon専用。
- かなり初期のバージョン: 休暇中に数日で作成、Swift初心者
はじめに
- 自分でビルドするか、リリースをダウンロードした後に
xattr -c rem.appを実行してmacOSでアプリを承認。 - アプリ起動後に "Start Remembering" をクリックして "Screen Recording" アクセス権限を付与。
- "Open timeline" または "Cmd + Scroll Up" でタイムラインビューを開く。
- タイムラインで左または右にスクロールして時間移動。
- "Search" をクリックして検索ビューを開き、タイムラインでサムネイルをクリックしてその時点へ移動。
- タイムラインでLive Textを有効にするとテキストを選択可能。
- "Copy Recent Context" をクリックして、最近見た内容をLLMとやり取りするためのプロンプトとしてコピー。
- "Purge All Data" をクリックしてすべてのデータを削除可能。
現在サポートされている機能:
- 過去に戻る(見たものすべてのフルスクリーンスクラバー)。
- 過去のテキストをコピー。
- 見たものすべてを検索。
- LLMとやり取りするための最近のコンテキストを簡単に取得。
追加したい機能:
- ローカルベクトル埋め込みの更新による自然言語検索/エージェントとの相互作用。
- ベクトルデータベースへの新しいアプローチの探索。
- マルチモニター対応。
1件のコメント
Hacker Newsの意見
1つ目のコメント要約:
DownloadNetというツールを作っており、訪問したすべてのページをオフラインで保存し、完全にインデックス化する。ブックマークしたページだけを保存するようにも設定できる。このツールはオープンソースなので、ぜひ見てほしい: DownloadNet GitHubリンク2つ目のコメント要約:
TimeSnapper Classicというユーティリティを使って一定間隔でスクリーンショットを撮っていた。だが、スクリーンショットがディスクを埋め始め、しかもその大半がほとんど同じに見えた。画像シーケンス向けに最適化されたコーデックを作るべきだと思ったが、結局 GIF/動画コーデックを再発明していることに気づいた。そこでImageMagickで画像にタイムスタンプを入れ、ffmpegで動画に変換するスクリプトを書いた。その結果、ファイルサイズを99.9%削減できた。3つ目のコメント要約:
4つ目のコメント要約:
5つ目のコメント要約:
6つ目のコメント要約:
Remember Everythingについて言うと、私はChromeとFirefoxで見たすべてのウェブページのコピーを保存するsingleFileブラウザ拡張を使っている。さらに、ブラウザ以外の画面操作を記録するためにAutomaticScreenshotterも使っている。これによって、過去のある日にPCで何をしていたか分かる。すべてのファイルは年/月/日のディレクトリ構造で保存される。現在はWindows Searchでファイルを探している。私はdittoを使って、すべてのコピー&ペーストをmysqldbに保存している。このディレクトリ構造は2010年以前から使っており、拡張機能とスクリーンショットは3〜4年前から始めた。フォレンジック用PC調査ツールを使うか改造して、PC上の活動タイムライン作成に役立てられるのではないかと考えている。7つ目のコメント要約:
8つ目のコメント要約:
OlamaがWindowsで使えないのは残念だ。私はApple SiliconのノートPCを持っておらず、Apple Intelと高性能なWindows機しかないので、これを試せない。基礎的なプログラマーとして、あるいはSwiftなしで、こういうものをゼロからどう作るのか見当がつかない。自分がOPなら、まずSwiftのチュートリアルをたくさんやるだろう。これをLinuxやWindowsで動くようにJavaやC#でクローンするのは願望レベルだが、MLやDirectX API、LinuxデスクトップAPIの経験がまったくない。プロジェクトを始める前に慣れておくべきAPIやツールが多い。OPはSwift経験がないのにどうやってこれを作ったのか、Apple Siliconではこうしたプロジェクトの方が作りやすいのか気になる。私は4年の経験があり、JavaとC#でWeb APIやWinForm/DevExpressの仕事をしている。9つ目のコメント要約:
10つ目のコメント要約: