--- title: "sql.js" type: "entity" tags: [technologia, javascript, sqlite, webassembly] created: 2026-06-09 updated: 2026-06-09 sources: ["[[summaries/building-personal-ai-assistant-sqlite-gtd]]"] confidence: high --- # sql.js ## Overview Port silnika relacyjnej bazy danych [[entities/sqlite]] skompilowany do technologii WebAssembly (Wasm), co umożliwia uruchamianie bazy danych w całości wewnątrz przeglądarki internetowej bez konieczności posiadania serwera backendowego. ## Key Role in Local-First AI W architekturach local-first (np. system *MarcOS*), `sql.js` pozwala na bezpośrednie odczytywanie lokalnych baz danych SQLite (np. pliku `gtd.db` umieszczonego w synchronizowanym folderze Dropbox): - **Bezkosztowy odczyt**: Użytkownik otwiera plik HTML, który ładuje `sql.js` i wykonuje zapytania bezpośrednio w przeglądarce. Nie generuje to żadnych kosztów API czy tokenów AI. - **Szybkość działania**: Cała baza danych jest ładowana do pamięci RAM przeglądarki, co zapewnia natychmiastowe renderowanie dynamicznych widoków (np. Today, Week). ## Related Entities - [[entities/sqlite]] — Standard bazy danych na dysku.