savr

    Read it later. Keep it local. No server needed.

    Language: javascript

    Author: GitHub Repos (@github-repos)

    0 stars · 1 views

    Viewing path: Dockerfile

    Files

    • test_data (txt)
    • output (txt)
    • death-by-a-thousand-cuts (txt)
    • raw.html (html)
    • article.json (json)
    • index.html (html)
    • dune-part-two (txt)
    • article.json (json)
    • input (txt)
    • test-article-for-local-ingestion (txt)
    • index.html (html)
    • test-article-for-persistence (txt)
    • index.html (html)
    • sample-image (txt)
    • header-transparent.png (image)
    • test-article-secondary (txt)
    • index.html (html)
    • death-by-a-thousand-cuts (txt)
    • index.html (html)
    • dune-part-two (txt)
    • sample-markdown (txt)
    • README.md (md)
    • test-article-for-incremental-sync (txt)
    • index.html (html)
    • sample-invoice-pdf (txt)
    • .storybook (storybook)
    • README.md (md)
    • main.ts (ts)
    • preview.tsx (tsx)
    • docs (txt)
    • SYNC_SCENARIOS_ADDITIONAL.md (md)
    • bookmarklet-flow-diagram.md (md)
    • SYNC_TESTING.md (md)
    • ENVIRONMENT_VARIABLES.md (md)
    • SYNC_SCENARIOS.md (md)
    • readability-lazy-picture-workaround.md (md)
    • AUDIT-2026-06.md (md)
    • README-connect-widget.md (md)
    • DEVELOPMENT.md (md)
    • WIDGET-QUICKSTART.md (md)
    • remotestorage-sync-behavior.md (md)
    • SYNC_REDESIGN_DISCUSSION.md (md)
    • README-storage-server.md (md)
    • lib (txt)
    • __tests__ (txt)
    • index.test.ts (ts)
    • ingestion-minimal.test.ts (ts)
    • contentType.test.ts (ts)
    • ingestion-slug.test.ts (ts)
    • ingestion-storage.test.ts (ts)
    • ingestion.test.ts (ts)
    • readingSpeed.test.ts (ts)
    • __mocks__ (txt)
    • tools.js (js)
    • environment.js (js)
    • storage.js (js)
    • setup.js (js)
    • widgetVisibility.test.ts (ts)
    • server-persistence.test.ts (ts)
    • ingestion-srcset.test.ts (ts)
    • src (txt)
    • lib.ts (ts)
    • static (txt)
    • savr-remote.js (js)
    • demo.html (html)
    • circle.svg (image)
    • models.ts (ts)
    • ingestion.ts (ts)
    • article.ts (ts)
    • contentType.ts (ts)
    • types (txt)
    • pdf2html.d.ts (ts)
    • readingSpeed.ts (ts)
    • extension2 (txt)
    • content-script.js (js)
    • manifest.json (json)
    • background.js (js)
    • testpage (txt)
    • index.html (html)
    • .vscode (vscode)
    • settings.json (json)
    • launch.json (json)
    • AGENTS.md (md)
    • .idea (idea)
    • README.md (md)
    • tsconfig.json (json)
    • docker-compose.yml (yml)
    • eslint.config.js (js)
    • LICENSE (txt)
    • browser-extension (txt)
    • icons (txt)
    • icon.svg (image)
    • popup.html (html)
    • popup.css (css)
    • README.md (md)
    • popup.js (js)
    • manifest.json (json)
    • background.js (js)
    • content.js (js)
    • package.json (json)
    • tailwind.config.mjs (mjs)
    • docker-compose.playwright.yml (yml)
    • .github (github)
    • workflows (txt)
    • test.yml (yml)
    • shared (txt)
    • static (txt)
    • article_bw.webp (image)
    • schema.json (json)
    • Dockerfile (txt)
    • vite.config.ts (ts)
    • scripts (txt)
    • run-e2e.js (js)
    • run-e2e-docker.js (js)
    • watch-sync.ts (ts)
    • tests (txt)
    • e2e (txt)
    • utils (txt)
    • test-helpers.ts (ts)
    • remotestorage-helper.ts (ts)
    • README.md (md)
    • text-to-speech.spec.ts (ts)
    • add-article-dialog.spec.ts (ts)
    • bulk-delete.spec.ts (ts)
    • bookmarklet-sync.spec.ts (ts)
    • edit-article-info.spec.ts (ts)
    • incremental-sync.spec.ts (ts)
    • multi-browser-sync.spec.ts (ts)
    • multi-browser-archive-sync.spec.ts (ts)
    • sync-no-loop.spec.ts (ts)
    • widget-visibility.spec.ts (ts)
    • global-setup.ts (ts)
    • smoke.spec.ts (ts)
    • global-teardown.ts (ts)
    • ingest-local-article.spec.ts (ts)
    • main-page.spec.ts (ts)
    • article-server-persistence.spec.ts (ts)
    • article-centering.spec.ts (ts)
    • natural-sync.spec.ts (ts)
    • bookmarklet (txt)
    • savr-save.js (js)
    • savr-ingest.unminified.js (js)
    • savr-redirect.js (js)
    • savr-silent.js (js)
    • tampermonkey.js (js)
    • PrivacyPolicy.md (md)
    • .flox (flox)
    • env.json (json)
    • env (txt)
    • manifest.toml (toml)
    • playwright.config.ts (ts)
    • src (txt)
    • utils (txt)
    • cookies.ts (ts)
    • net (txt)
    • network.ts (ts)
    • sync (txt)
    • storage.ts (ts)
    • rsPatchDisconnect.ts (ts)
    • reconciler.test.ts (ts)
    • reconciler.ts (ts)
    • ui (txt)
    • theme.tsx (tsx)
    • seo.ts (ts)
    • widgetVisibility.ts (ts)
    • ai (txt)
    • summarization.ts (ts)
    • article (txt)
    • publicExport.ts (ts)
    • tools.ts (ts)
    • db.ts (ts)
    • readingSpeed.ts (ts)
    • routes (txt)
    • share-handler.tsx (tsx)
    • prefs.tsx (tsx)
    • diagnostics.tsx (tsx)
    • corstest.tsx (tsx)
    • index.tsx (tsx)
    • article.$slug.tsx (tsx)
    • __root.tsx (tsx)
    • submit.tsx (tsx)
    • hooks (txt)
    • useTextToSpeech.ts (ts)
    • useSyncProgress.ts (ts)
    • useDocumentTitle.ts (ts)
    • useTextToSpeech.test.ts (ts)
    • routeTree.gen.ts (ts)
    • main.tsx (tsx)
    • styles (txt)
    • app.css (css)
    • router.tsx (tsx)
    • types (txt)
    • remotestorage-widget.d.ts (ts)
    • components (txt)
    • Test.stories.tsx (tsx)
    • TextToSpeechDrawer.tsx (tsx)
    • ArticleComponent.tsx (tsx)
    • ArticleScreen.tsx (tsx)
    • PWARegister.tsx (tsx)
    • DiagnosticsScreen.tsx (tsx)
    • PreferenceScreen.tsx (tsx)
    • Button.stories.tsx (tsx)
    • CorsTestScreen.tsx (tsx)
    • ArticleComponent.stories.tsx (tsx)
    • CookieThemeToggle.tsx (tsx)
    • ArticleListScreen.tsx (tsx)
    • SubmitScreen.tsx (tsx)
    • ArticleScreen.stories.tsx (tsx)
    • ArticleList.stories.tsx (tsx)
    • PreferenceScreen.stories.tsx (tsx)
    • NotFound.tsx (tsx)
    • DefaultCatchBoundary.tsx (tsx)
    • RemoteStorageProvider.tsx (tsx)
    • SyncStatusProvider.tsx (tsx)
    • config (txt)
    • environment.ts (ts)
    • jest.config.cjs (cjs)
    • index.html (html)
    • postcss.config.mjs (mjs)
    • test-server (txt)
    • README.md (md)
    • demo-widget-connection.sh (sh)
    • armadietto.cjs (cjs)
    • test-storage.sh (sh)
    • public (txt)
    • circle-nograde.svg (image)
    • screenshots (txt)
    • screenshots.png (image)
    • bookmarklet.png (image)
    • ios_shortcut.png (image)
    • summarization_preferences.png (image)
    • screenshot_article.png (image)
    • web.css (css)
    • bookmarklet-client.js (js)
    • favicon.ico (image)
    • maskable-icon.png (image)
    • favicon.png (image)
    • adaptive-icon.png (image)
    • icon.png (image)
    • favicon-32x32.png (image)
    • circle.svg (image)
    • apple-touch-icon.png (image)
    • dev (txt)
    • favicon.ico (image)
    • android-chrome-192x192.png (image)
    • android-chrome-512x512.png (image)
    • icon.png (image)
    • favicon-32x32.png (image)
    • apple-touch-icon.png (image)
    • favicon-16x16.png (image)
    • favicon-16x16.png (image)
    • CHANGELOG.md (md)
    • ATTRIBUTION.md (markdown)

    savr

    Public
    • Updated Jul 12, 2026
    0
    Select a file

    Tap "Show Files" to select a file

    About

    Read it later. Keep it local. No server needed.

    0stars
    1views
    Created Feb 25, 2026