Sno Station
Sno Station is your agents' workstation: open-source software that turns the AI agents you already run into one squad on your own machine. Two heads are better than one, and they get better with every
Sort your X bookmarks into folders with your own names, icons and colors. Data stays on your computer. Free, MIT licensed.
PluginsTypeScript · HTMLGitHub @tabunugokuOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
Chrome extension to sort your X (Twitter) bookmarks into your own folders. Pick a name, icon and color. Data stays on your computer. Free, MIT.
Taken from the repository README
Loading the full README. The saved excerpt is shown below.
A Chrome extension (Manifest V3) that lets you sort your X (formerly Twitter) bookmarks into your own folders. It works with a free account. Your data stays on your computer. 日本語の説明は、下の「日本語 (Japanese)」を開いてください。Read the full README ↗
A Chrome extension (Manifest V3) that lets you sort your X (formerly Twitter) bookmarks into your own folders. It works with a free account. Your data stays on your computer.
Website: https://tabunugoku.github.io/PostShelf/ · Download: Releases · License: MIT
日本語の説明は、下の「日本語 (Japanese)」を開いてください。
pbs.twimg.com (X's image server, the same place X itself loads images from). Chrome asks for permission when you turn it on (it is an optional permission, and it is not requested if you leave the cache off).chrome.storage.local only. No data is sent out. No analytics. No tracking.PostShelf is not distributed on the Chrome Web Store. Download the zip from Releases, unzip it, and load the folder with "Developer mode" in Chrome (Chrome 130 or later). To update, do not remove the extension: overwrite the same folder and press "Reload", and your saved data is kept. For the steps, see docs/INSTALL.en.md (日本語).
npm install
npm run build # outputs to dist/
npm test
npm run typecheck
Open chrome://extensions, turn on Developer mode, choose "Load unpacked" and select dist/.
GitHub Actions builds every push and pull request and saves dist/ as a zip.
postshelf-dist from Artifacts at the bottom and unzip it (it contains postshelf-dist.zip; unzip that too, and you get manifest.json).chrome://extensions, turn on Developer mode, choose "Load unpacked" and select the unzipped folder.No artifact is produced when tests or the type check fail. Artifacts are kept for GitHub's default period (90 days).
src/shared: models / storage (the only place that touches chrome.storage) / selectors (X DOM selectors) / strings (UI text)src/content: the post buttons and popover, snapshot extraction, collecting from the bookmarks pagesrc/manager, src/popup: Preact UIAll DOM selectors live in src/shared/selectors.ts. If a change on X breaks them, fix that file only. PostShelf does not use X's private API. Automatic scrolling is limited to the bookmark import that you start by agreeing in a confirmation dialog (see "Importing bookmarks automatically" below).
For frequently asked questions (importing bookmarks saved on your phone, moving to another computer, and so on), see docs/FAQ.md (Japanese). The manual test checklist is docs/MANUAL_TEST.md, and the plan is docs/PLAN.md (both in Japanese).
X collapses long posts behind "Show more". If a post was saved while collapsed, its full text is missing, so when you save it, PostShelf opens that post's page in a background tab, reads the full text, and closes the tab (the tab you are looking at is left alone). By default it uses one background tab and waits 4 to 8 seconds between posts (choosing "Standard" in Settings shortens this to 2 to 5 seconds and allows 1 to 3 tabs at once), and it stops if X shows a limit or a warning. If you turn off "Fetch the full text of long posts" in Settings, only the collapsed text is saved. Nothing is sent outside, and X's private API is not used. Even so, this behavior may be regarded as "automated access" under X's terms (this is not legal advice, and the author cannot take responsibility). See docs/FAQ.md for details.
PostShelf can import your bookmarks from x.com ("History" → "Bookmarks") by scrolling the page automatically. It runs only after you agree in the confirmation screen and press "Start" (it never starts right after installation, right after switching accounts, or just because you opened the page). The speed is kept low, you can pause or stop at any time, and it stops by itself if X shows a limit or an error. Nothing is sent outside, and X's private API is not used. If you turn off "Use automatic import" in Settings, neither the guide nor the start button is shown.
However, automatic scrolling may be regarded as "automated access", which X's terms prohibit. If your account is restricted or anything else happens, the author cannot take responsibility. Use it at your own risk and only on your own account. See docs/FAQ.md for details.
PostShelf relies on X's DOM, so fixture tests cannot detect differences from the real X. Check on a real browser before relying on it.
x.com (旧 Twitter) のブックマークを、無料アカウントでも独自フォルダに分類できる Chrome 拡張 (Manifest V3)。データはパソコンの中だけに保存します。
紹介サイト: https://tabunugoku.github.io/PostShelf/ · ダウンロード: Releases · ライセンス: MIT
pbs.twimg.com (X の画像サーバー。X が自分で画像を読み込んでいる場所と同じ) が加わります。Chrome がオンにするときに許可を求めます (任意の権限。オフのままなら求めません)chrome.storage.local のみ。外部送信・解析・トラッキングなしChrome Web Store では配布していません。Releases から zip をダウンロードして展開し、Chrome の「デベロッパーモード」でそのフォルダを読み込みます (Chrome 130 以降)。更新するとき、拡張機能を削除せず、同じフォルダに上書きして「再読み込み」を押すと、保存したデータが残ります。手順は docs/INSTALL.md (English) を見てください。
npm install
npm run build # dist/ に出力
npm test
npm run typecheck
chrome://extensions → デベロッパーモード → 「パッケージ化されていない拡張機能を読み込む」で dist/ を選択。
GitHub Actions が push / PR ごとにビルドし、dist/ を zip にして保存します。
postshelf-dist をダウンロードして展開 (中に postshelf-dist.zip、さらに展開すると manifest.json がある)chrome://extensions → デベロッパーモードをオン → 「パッケージ化されていない拡張機能を読み込む」で、展開したフォルダを選択テスト・型チェックが失敗した実行では成果物は作られません。成果物の保存期間は GitHub の既定 (90 日) です。
src/shared: models / storage (chrome.storage はここだけ) / selectors (X の DOM セレクタ) / strings (UI 文言)src/content: ポストのボタンとポップオーバー、スナップショット抽出、ブックマーク画面の収集src/manager, src/popup: Preact UIDOM セレクタは src/shared/selectors.ts に集約。X の仕様変更で合わなくなったら、そこだけ直す。X の非公開 API は使わない。自動スクロールは、ユーザーが確認ダイアログで同意して始めたブックマークの自動取り込みに限る (下の「ブックマークの自動取り込み」を参照)。
よくある質問 (スマホのブックマークの取り込み、別端末への移行など) は docs/FAQ.md。実機確認項目は docs/MANUAL_TEST.md、計画は docs/PLAN.md。
X は、長いポストを「さらに表示」でたたみます。たたまれた状態で保存すると、全文が取れないので、保存した時点で、そのポストのページを、裏のタブで開いて全文を読み、閉じます (いま見ているタブは、そのままです)。既定では裏のタブを 1 つだけ使い、1 件ごとに 4〜8 秒の間隔をあけます (設定で「標準」にすると、間隔は 2〜5 秒、同時に開くタブは 1〜3 個になります)。X が制限や警告を出したら止まります。設定の「長いポストの全文を取得する」をオフにすると、たたまれた分だけを保存します。外部への送信や X の非公開 API の利用はありません。この動作も、X の規約上の「自動化されたアクセス」とみなされる可能性があります (法的な助言ではありません。作者は責任を負えません)。詳しくは docs/FAQ.md。
x.com の「履歴」→「ブックマーク」を、画面の自動スクロールで取り込む機能があります。確認の画面で同意して「始める」を押したときだけ動きます (インストール直後・アカウント切替直後・ページを開いただけでは始まりません)。速度を抑え、いつでも一時停止・停止でき、X が制限やエラーを出したら自動で止まります。外部への送信や X の非公開 API の利用はありません。設定の「自動取り込みを使う」をオフにすると、案内も開始のボタンも出ません。
ただし、自動スクロールは、X の規約が禁じる「自動化されたアクセス」とみなされる可能性があります。アカウントの制限などが起きても、作者は責任を負えません。 自分の判断で、自分のアカウントに対してだけ使ってください。詳しくは docs/FAQ.md。
X の DOM を前提にしているため、fixture テストでは、実際の X との差異を検出できません。公開前に実機確認が必要です。