Rzeczy giną po drodze
Link z rana, numer faktury z wczoraj, kolor z makiety — wszystko, co skopiowałeś, jest w Trove, pogrupowane i z datą.
Trove zapamiętuje teksty, linki, obrazy, pliki i fragmenty kodu, które przechodzą przez schowek Twojego Maca. Naciskasz ⌘Space, wpisujesz dwie litery i wklejasz — a historia nigdy nie opuszcza Twojego komputera.
Wersja 1.8 · Apple Silicon · podpisana i notaryzowana · licencja MIT
macOS trzyma w schowku tylko ostatnią skopiowaną rzecz. Wystarczy jedno ⌘C za dużo i adres, fragment umowy czy polecenie z terminala przepada.
Link z rana, numer faktury z wczoraj, kolor z makiety — wszystko, co skopiowałeś, jest w Trove, pogrupowane i z datą.
Historia, indeks i pliki leżą w lokalnej bazie SQLite na Twoim dysku. Żadnego konta, synchronizacji ani telemetrii.
Historia nie ma limitu, a typowe wyszukiwanie w milionie wpisów trwa kilka milisekund. Nie musisz niczego sprzątać.
Paleta Trove otwiera się nad aplikacją, w której właśnie pracujesz. Z klawiatury wybierasz kategorię, szukasz i wklejasz — bez sięgania po mysz.
Wyszukiwarka pełnotekstowa ignoruje polskie znaki diakrytyczne, także „ł”. Wpisujesz tak, jak Ci wygodnie, a wynik pojawia się, zanim skończysz słowo.
Filtr typu zawęża listę do samych linków, obrazów czy plików.
Kategoria 1 to wszystkie zainstalowane aplikacje z ikonami. „vsc” znajdzie Visual Studio Code, „chrm” — Chrome. Świeżo zainstalowany program pojawia się na liście bez restartu.
Połówki, ćwiartki, maksymalizacja i wyśrodkowanie — z palety albo globalnymi skrótami, np. ⌘⌥←. Trove przesuwa okno, w którym ostatnio pracowałeś, nawet jeśli paletę wywołałeś kliknięciem w pasku menu.
Rozmowa z modelem od Anthropic, OpenAI, OpenRouter albo Z.ai — z Twoim własnym kluczem API. Odpowiedź spływa na bieżąco, z formatowaniem Markdown, tabelami i blokami kodu. Rozmowa żyje tylko w pamięci okna.
Otwierasz go klawiszem 5 albo ⌘K z palety.
Trove importuje zaszyfrowany eksport .rayconfig z Raycasta oraz pliki JSON i CSV z Raycasta i SuperCmd. Import działa w całości lokalnie, a powtórzony nie tworzy duplikatów.
Kategoria 3 pokazuje nazwy kluczy z Twojego prywatnego sejfu. Wartość trafia prosto do schowka i nie zapisuje się w historii.
Domyślnie historia jest nieograniczona. Możesz kazać Trove usuwać wpisy starsze niż N dni — przypięte zostają.
Bez ikony w Docku i w ⌘Tab, chyba że ją włączysz. Z paska menu wstrzymasz też zapisywanie schowka.
Całą historię wyeksportujesz do folderu, a w ustawieniach zobaczysz, ile miejsca zajmuje baza i pliki.
Treść schowka, zapytania i ścieżki nigdy nie trafiają do logów. Menedżery haseł oznaczają swoje wpisy jako poufne — Trove je pomija, zanim cokolwiek odczyta. Możesz też wykluczyć dowolne aplikacje.
Łączność z siecią pojawia się tylko w trzech funkcjach, które sam włączasz:
| Funkcja | Co wysyła i dokąd | Jak wyłączyć |
|---|---|---|
| Podgląd linków | Pobiera tytuł, ikonę i obrazek strony z linku, który skopiowałeś. Tylko porty 80 i 443, nigdy adresy lokalne ani z sieci prywatnej. | Ustawienia → Links |
| Czat | Wiadomości z rozmowy — wyłącznie do dostawcy, którego wybrałeś, z Twoim kluczem. | Po prostu nie otwieraj czatu |
| Sejf kluczy | Zapytanie do Twojego własnego sejfu, dopiero gdy wejdziesz w tę kategorię. | Bez konfiguracji nic nie wysyła |
Pobierz plik DMG z GitHub Releases i przeciągnij Trove do Aplikacji. Ikona pojawi się w pasku menu.
Trove zapisuje w tle wszystko, co trafia do schowka — poza wykluczonymi aplikacjami i wpisami z menedżerów haseł.
⌘Space otwiera paletę nad bieżącym oknem. Klawisze 1–5 wybierają kategorię, a samo pisanie przeszukuje historię.
Enter wkleja wpis do okna, w którym byłeś. Za pierwszym razem macOS poprosi o uprawnienie Dostępności.
⌘Space domyślnie należy do Spotlight. Trove wykrywa ten konflikt i w ustawieniach oferuje przycisk, który zwalnia skrót — albo przywraca go Spotlightowi. Możesz też ustawić dowolną inną kombinację.
Pomiar z 23 sierpnia 2026 r. na syntetycznej historii z miliona rekordów (Apple Silicon, narzędzie trove-bench z repozytorium).
Uczciwie: zapytanie o słowo, które występuje w dużej części historii, trwa setki milisekund (811 ms p95 dla 600 tys. trafień), bo trzeba ocenić każde dopasowanie. Pamięć zmierzono na buildzie debug.
Prawdziwy interfejs Trove na fikcyjnych danych. Kliknij, aby powiększyć; strzałki przełączają zdjęcia. Aplikacja ma interfejs w języku angielskim.
Rdzeń w Ruście (workspace z kilkunastu crate’ów), powłoka Tauri 2 i interfejs w React 19 z TypeScriptem. Dane w SQLite w trybie WAL z indeksem FTS5 i magazynem plików adresowanym treścią.
Potrzebujesz macOS z Xcode Command Line Tools, Rusta 1.96 (przypiętego w rust-toolchain.toml), Node 22 i pnpm 10.33. Żadne zmienne środowiskowe nie są wymagane.
pnpm install
# podgląd interfejsu w przeglądarce, na syntetycznych danych
pnpm dev
# natywna aplikacja z osobną bazą deweloperską
TROVE_DATA_DIR="data/dev" pnpm tauri dev
cargo fmt --all --check
cargo clippy --workspace --all-targets --locked -- -D warnings
cargo test --workspace --locked
pnpm typecheck && pnpm test -- --run && pnpm build
apps/desktop-uiinterfejs: React + TypeScript + Vitecrates/trove-coreencje, kanonikalizacja, hashowaniecrates/trove-storeSQLite, migracje, CAS, writercrates/trove-searchnormalizacja polska, FTS5, rankingcrates/trove-importparsery Raycast i SuperCmdcrates/trove-launcherkatalog i uruchamianie aplikacjicrates/trove-link-previewbezpieczne pobieranie podglądówsrc-tauricykl życia, IPC, uprawnieniatools/trove-import-cliimport i weryfikacja z terminalatools/trove-benchsyntetyczna historia i pomiarycargo run -p trove-import-cli -- analyze --source <katalog-lub-plik>
cargo run -p trove-import-cli -- import --source <…> --data-dir data/dev
Porty dla Windows i Linuksa istnieją w kodzie, ale nie zostały jeszcze skompilowane ani uruchomione na tych systemach — dziś Trove to aplikacja dla macOS.