├── .github └── workflows │ ├── claude-code-review.yml │ ├── claude.yml │ ├── deploy-cloudflare-workers.yml │ ├── pages.yml │ └── test.yml ├── .gitignore ├── CNAME ├── LICENSE ├── README.md ├── TOOLS_GUIDE.md ├── _config.yml ├── _redirects.json ├── ai-adoption.docs.md ├── ai-adoption.html ├── alt-text-extractor.docs.md ├── alt-text-extractor.html ├── analytics.docs.md ├── analytics.html ├── animated-rainbow-border.docs.md ├── animated-rainbow-border.html ├── annotated-presentations.docs.md ├── annotated-presentations.html ├── apsw-query.docs.md ├── apsw-query.html ├── arena-animated.docs.md ├── arena-animated.html ├── ares.docs.md ├── ares.html ├── aria-live-regions.docs.md ├── aria-live-regions.html ├── audio-spectrum.docs.md ├── audio-spectrum.html ├── avatar-web-component.docs.md ├── avatar-web-component.html ├── badge-drawer.docs.md ├── badge-drawer.html ├── badge-repl.docs.md ├── badge-repl.html ├── base64-gzip-decoder.docs.md ├── base64-gzip-decoder.html ├── bash ├── README.md ├── extract-file-history.sh └── mem.sh ├── bbox-cropper.docs.md ├── bbox-cropper.html ├── bluesky-faves.docs.md ├── bluesky-faves.html ├── bluesky-firehose.docs.md ├── bluesky-firehose.html ├── bluesky-quote-finder.docs.md ├── bluesky-quote-finder.html ├── bluesky-resolve.docs.md ├── bluesky-resolve.html ├── bluesky-search.docs.md ├── bluesky-search.html ├── bluesky-thread.docs.md ├── bluesky-thread.html ├── bluesky-timeline.docs.md ├── bluesky-timeline.html ├── box-shadow.docs.md ├── box-shadow.html ├── broadcast-channel-chat.docs.md ├── broadcast-channel-chat.html ├── bugzilla-bug.docs.md ├── bugzilla-bug.html ├── bullish-bearish.docs.md ├── bullish-bearish.html ├── california-clock-change.docs.md ├── california-clock-change.html ├── census-reporter-claude.docs.md ├── census-reporter-claude.html ├── census-reporter-gemini.docs.md ├── census-reporter-gemini.html ├── chrome-prompt-playground.docs.md ├── chrome-prompt-playground.html ├── claude-token-counter.docs.md ├── claude-token-counter.html ├── click-grid-to-expand.docs.md ├── click-grid-to-expand.html ├── clipboard-viewer.docs.md ├── clipboard-viewer.html ├── cloudflare-workers ├── README.md ├── github-auth │ ├── worker.js │ └── wrangler.toml └── youtube-auth.js ├── code-with-claude-2025.docs.md ├── code-with-claude-2025.html ├── compare-pdfs.docs.md ├── compare-pdfs.html ├── cors-fetch.docs.md ├── cors-fetch.html ├── css-text-wrapping.docs.md ├── css-text-wrapping.html ├── csv-marker-map.docs.md ├── csv-marker-map.html ├── date-calculator.docs.md ├── date-calculator.html ├── dates.json ├── deep-research-viewer.docs.md ├── deep-research-viewer.html ├── devon-lanes.docs.md ├── devon-lanes.html ├── dot.docs.md ├── dot.html ├── emoji-identifier.docs.md ├── emoji-identifier.html ├── encrypt.docs.md ├── encrypt.html ├── escape-entities.docs.md ├── escape-entities.html ├── event-planner.docs.md ├── event-planner.html ├── exif.docs.md ├── exif.html ├── extract-urls.docs.md ├── extract-urls.html ├── favicon.ico ├── ffmpeg-crop.docs.md ├── ffmpeg-crop.html ├── flexbox-playground.docs.md ├── flexbox-playground.html ├── footer.js ├── footnotes-experiment.docs.md ├── footnotes-experiment.html ├── gather_links.py ├── gemini-bbox.docs.md ├── gemini-bbox.html ├── gemini-chat.docs.md ├── gemini-chat.html ├── gemini-image-json.docs.md ├── gemini-image-json.html ├── gemini-mask.docs.md ├── gemini-mask.html ├── github-account.docs.md ├── github-account.html ├── github-api-write.docs.md ├── github-api-write.html ├── github-graphiql.docs.md ├── github-graphiql.html ├── github-issue-to-markdown.docs.md ├── github-issue-to-markdown.html ├── github-ratelimit.docs.md ├── github-ratelimit.html ├── gpt-4o-audio-player.docs.md ├── gpt-4o-audio-player.html ├── hacker-news-filtered.docs.md ├── hacker-news-filtered.html ├── hacker-news-histogram.docs.md ├── hacker-news-histogram.html ├── hacker-news-thread-export.docs.md ├── hacker-news-thread-export.html ├── haiku.docs.md ├── haiku.html ├── hn-comments-for-user.docs.md ├── hn-comments-for-user.html ├── homepage-search.js ├── html-preview.docs.md ├── html-preview.html ├── huggingface-storage.docs.md ├── huggingface-storage.html ├── icon-editor.docs.md ├── icon-editor.html ├── iframe-api-explorer.docs.md ├── iframe-api-explorer.html ├── iframe-sandbox.docs.md ├── iframe-sandbox.html ├── image-resize-quality.docs.md ├── image-resize-quality.html ├── image-to-jpeg.docs.md ├── image-to-jpeg.html ├── image-to-svg.docs.md ├── image-to-svg.html ├── incomplete-json-printer.docs.md ├── incomplete-json-printer.html ├── jina-embeddings-image-token-calculator.docs.md ├── jina-embeddings-image-token-calculator.html ├── jina-reader.docs.md ├── jina-reader.html ├── json-schema-builder.docs.md ├── json-schema-builder.html ├── json-string-extractor.docs.md ├── json-string-extractor.html ├── json-to-markdown-transcript.docs.md ├── json-to-markdown-transcript.html ├── json-to-yaml.docs.md ├── json-to-yaml.html ├── keyboard-debug.docs.md ├── keyboard-debug.html ├── keyboard-filters.docs.md ├── keyboard-filters.html ├── lib ├── README.md ├── sloc │ ├── dart_count │ ├── elixir_count │ ├── fsharp_count │ ├── go_count │ ├── groovy_count │ ├── julia_count │ ├── kotlin_count │ ├── rust_count │ ├── scala_count │ └── swift_count ├── sloccount-perl.zip ├── wasm │ ├── c_count.js │ ├── c_count.wasm │ ├── lexcount1.js │ ├── lexcount1.wasm │ ├── ml_count.js │ ├── ml_count.wasm │ ├── php_count.js │ ├── php_count.wasm │ ├── pig_count.js │ └── pig_count.wasm └── webperl │ ├── LICENSE_artistic.txt │ ├── LICENSE_gpl.txt │ ├── emperl.data │ ├── emperl.js │ ├── emperl.wasm │ └── webperl.js ├── lightning-timer.docs.md ├── lightning-timer.html ├── link-extractor.docs.md ├── link-extractor.html ├── link-temp.docs.md ├── link-temp.html ├── markdown-math.docs.md ├── markdown-math.html ├── mask-visualizer.docs.md ├── mask-visualizer.html ├── mdn-timelines.docs.md ├── mdn-timelines.html ├── micropython.docs.md ├── micropython.html ├── nav-for-headings.docs.md ├── nav-for-headings.html ├── new-yorker-style.docs.md ├── new-yorker-style.html ├── notes-to-markdown.docs.md ├── notes-to-markdown.html ├── numpy-pyodide-lab.docs.md ├── numpy-pyodide-lab.html ├── ocr.docs.md ├── ocr.html ├── octave-explainer.docs.md ├── octave-explainer.html ├── omit-needless-words.docs.md ├── omit-needless-words.html ├── open-sauce-2025.docs.md ├── open-sauce-2025.html ├── openai-audio-output.docs.md ├── openai-audio-output.html ├── openai-audio.docs.md ├── openai-audio.html ├── openai-webrtc.docs.md ├── openai-webrtc.html ├── openfreemap-demo.docs.md ├── openfreemap-demo.html ├── passkeys.docs.md ├── passkeys.html ├── paste-html-subset.docs.md ├── paste-html-subset.html ├── paste-rich-text.docs.md ├── paste-rich-text.html ├── percentage-recalculator.docs.md ├── percentage-recalculator.html ├── php-deserializer.docs.md ├── php-deserializer.html ├── pipfile.docs.md ├── pipfile.html ├── pomodoro.docs.md ├── pomodoro.html ├── progress.docs.md ├── progress.html ├── prompt-caching.docs.md ├── prompt-caching.html ├── prompts-js.docs.md ├── prompts-js.html ├── pyodide-bar-chart.docs.md ├── pyodide-bar-chart.html ├── pypi-changelog.docs.md ├── pypi-changelog.html ├── pyproject.toml ├── python ├── README.md ├── all_gcp_buckets.py ├── check_invisible_text.py ├── claude_to_markdown.py ├── codex_to_markdown.py ├── debug_s3_access.py ├── extract_har.py ├── extract_issues.py ├── extract_sourcemap.py ├── gguf_inspect.py ├── highlight.py ├── http_check.py ├── json_extractor.py ├── magic_bucket.py ├── mistral_ocr.py ├── modelscope_size.py ├── openai_background_prompt.py ├── openai_image.py ├── show_image.py ├── streaming_textual_markdown.py ├── webc_inspect.py └── whitespace_cleaner.py ├── qr.docs.md ├── qr.html ├── query-string-stripper.docs.md ├── query-string-stripper.html ├── reading-time.docs.md ├── reading-time.html ├── render-claude-citations.docs.md ├── render-claude-citations.html ├── render-markdown.docs.md ├── render-markdown.html ├── rich-text-to-markdown.docs.md ├── rich-text-to-markdown.html ├── rtf-to-html.docs.md ├── rtf-to-html.html ├── schema-dsl.docs.md ├── schema-dsl.html ├── side-panel-dialog.docs.md ├── side-panel-dialog.html ├── sloccount.docs.md ├── sloccount.html ├── social-media-cropper.docs.md ├── social-media-cropper.html ├── species-observation-map.docs.md ├── species-observation-map.html ├── speech-synthesis.docs.md ├── speech-synthesis.html ├── sql-pretty-printer.docs.md ├── sql-pretty-printer.html ├── sqlite-wasm.docs.md ├── sqlite-wasm.html ├── svg-progressive-render.docs.md ├── svg-progressive-render.html ├── svg-render.docs.md ├── svg-render.html ├── svg-sandbox.docs.md ├── svg-sandbox.html ├── swagger-subset.docs.md ├── swagger-subset.html ├── tacopy-playground.docs.md ├── tacopy-playground.html ├── terminal-to-html.docs.md ├── terminal-to-html.html ├── tests ├── ocr-test-text.png ├── requirements.txt ├── test_ocr.py ├── test_sloccount.py └── three_page_pdf.pdf ├── text-diff.docs.md ├── text-diff.html ├── text-indentation.docs.md ├── text-indentation.html ├── text-wrap-balance-nav.docs.md ├── text-wrap-balance-nav.html ├── tiff-orientation.docs.md ├── tiff-orientation.html ├── timezones.docs.md ├── timezones.html ├── token-usage.docs.md ├── token-usage.html ├── transfer-time.docs.md ├── transfer-time.html ├── unix-timestamp.docs.md ├── unix-timestamp.html ├── user-agent.docs.md ├── user-agent.html ├── vercel └── anthropic-proxy │ ├── .gitignore │ ├── index.js │ ├── package-lock.json │ ├── package.json │ └── vercel.json ├── view-pdf.docs.md ├── view-pdf.html ├── wikipedia-wikitext.docs.md ├── wikipedia-wikitext.html ├── word-counter.docs.md ├── word-counter.html ├── write_docs.py ├── writing-style.docs.md ├── writing-style.html ├── xml-validator.docs.md ├── xml-validator.html ├── yaml-explorer.docs.md ├── yaml-explorer.html ├── youtube-thumbnails.docs.md ├── youtube-thumbnails.html ├── zip-wheel-explorer.docs.md └── zip-wheel-explorer.html /.github/workflows/claude-code-review.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/.github/workflows/claude-code-review.yml -------------------------------------------------------------------------------- /.github/workflows/claude.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/.github/workflows/claude.yml -------------------------------------------------------------------------------- /.github/workflows/deploy-cloudflare-workers.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/.github/workflows/deploy-cloudflare-workers.yml -------------------------------------------------------------------------------- /.github/workflows/pages.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/.github/workflows/pages.yml -------------------------------------------------------------------------------- /.github/workflows/test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/.github/workflows/test.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/.gitignore -------------------------------------------------------------------------------- /CNAME: -------------------------------------------------------------------------------- 1 | tools.simonwillison.net -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/README.md -------------------------------------------------------------------------------- /TOOLS_GUIDE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/TOOLS_GUIDE.md -------------------------------------------------------------------------------- /_config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/_config.yml -------------------------------------------------------------------------------- /_redirects.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/_redirects.json -------------------------------------------------------------------------------- /ai-adoption.docs.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/ai-adoption.docs.md -------------------------------------------------------------------------------- /ai-adoption.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/ai-adoption.html -------------------------------------------------------------------------------- /alt-text-extractor.docs.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/alt-text-extractor.docs.md -------------------------------------------------------------------------------- /alt-text-extractor.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/alt-text-extractor.html -------------------------------------------------------------------------------- /analytics.docs.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/analytics.docs.md -------------------------------------------------------------------------------- /analytics.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/analytics.html -------------------------------------------------------------------------------- /animated-rainbow-border.docs.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/animated-rainbow-border.docs.md -------------------------------------------------------------------------------- /animated-rainbow-border.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/animated-rainbow-border.html -------------------------------------------------------------------------------- /annotated-presentations.docs.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/annotated-presentations.docs.md -------------------------------------------------------------------------------- /annotated-presentations.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/annotated-presentations.html -------------------------------------------------------------------------------- /apsw-query.docs.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/apsw-query.docs.md -------------------------------------------------------------------------------- /apsw-query.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/apsw-query.html -------------------------------------------------------------------------------- /arena-animated.docs.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/arena-animated.docs.md -------------------------------------------------------------------------------- /arena-animated.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/arena-animated.html -------------------------------------------------------------------------------- /ares.docs.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/ares.docs.md -------------------------------------------------------------------------------- /ares.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/ares.html -------------------------------------------------------------------------------- /aria-live-regions.docs.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/aria-live-regions.docs.md -------------------------------------------------------------------------------- /aria-live-regions.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/aria-live-regions.html -------------------------------------------------------------------------------- /audio-spectrum.docs.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/audio-spectrum.docs.md -------------------------------------------------------------------------------- /audio-spectrum.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/audio-spectrum.html -------------------------------------------------------------------------------- /avatar-web-component.docs.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/avatar-web-component.docs.md -------------------------------------------------------------------------------- /avatar-web-component.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/avatar-web-component.html -------------------------------------------------------------------------------- /badge-drawer.docs.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/badge-drawer.docs.md -------------------------------------------------------------------------------- /badge-drawer.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/badge-drawer.html -------------------------------------------------------------------------------- /badge-repl.docs.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/badge-repl.docs.md -------------------------------------------------------------------------------- /badge-repl.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/badge-repl.html -------------------------------------------------------------------------------- /base64-gzip-decoder.docs.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/base64-gzip-decoder.docs.md -------------------------------------------------------------------------------- /base64-gzip-decoder.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/base64-gzip-decoder.html -------------------------------------------------------------------------------- /bash/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/bash/README.md -------------------------------------------------------------------------------- /bash/extract-file-history.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/bash/extract-file-history.sh -------------------------------------------------------------------------------- /bash/mem.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/bash/mem.sh -------------------------------------------------------------------------------- /bbox-cropper.docs.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/bbox-cropper.docs.md -------------------------------------------------------------------------------- /bbox-cropper.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/bbox-cropper.html -------------------------------------------------------------------------------- /bluesky-faves.docs.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/bluesky-faves.docs.md -------------------------------------------------------------------------------- /bluesky-faves.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/bluesky-faves.html -------------------------------------------------------------------------------- /bluesky-firehose.docs.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/bluesky-firehose.docs.md -------------------------------------------------------------------------------- /bluesky-firehose.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/bluesky-firehose.html -------------------------------------------------------------------------------- /bluesky-quote-finder.docs.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/bluesky-quote-finder.docs.md -------------------------------------------------------------------------------- /bluesky-quote-finder.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/bluesky-quote-finder.html -------------------------------------------------------------------------------- /bluesky-resolve.docs.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/bluesky-resolve.docs.md -------------------------------------------------------------------------------- /bluesky-resolve.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/bluesky-resolve.html -------------------------------------------------------------------------------- /bluesky-search.docs.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/bluesky-search.docs.md -------------------------------------------------------------------------------- /bluesky-search.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/bluesky-search.html -------------------------------------------------------------------------------- /bluesky-thread.docs.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/bluesky-thread.docs.md -------------------------------------------------------------------------------- /bluesky-thread.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/bluesky-thread.html -------------------------------------------------------------------------------- /bluesky-timeline.docs.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/bluesky-timeline.docs.md -------------------------------------------------------------------------------- /bluesky-timeline.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/bluesky-timeline.html -------------------------------------------------------------------------------- /box-shadow.docs.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/box-shadow.docs.md -------------------------------------------------------------------------------- /box-shadow.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/box-shadow.html -------------------------------------------------------------------------------- /broadcast-channel-chat.docs.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/broadcast-channel-chat.docs.md -------------------------------------------------------------------------------- /broadcast-channel-chat.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/broadcast-channel-chat.html -------------------------------------------------------------------------------- /bugzilla-bug.docs.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/bugzilla-bug.docs.md -------------------------------------------------------------------------------- /bugzilla-bug.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/bugzilla-bug.html -------------------------------------------------------------------------------- /bullish-bearish.docs.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/bullish-bearish.docs.md -------------------------------------------------------------------------------- /bullish-bearish.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/bullish-bearish.html -------------------------------------------------------------------------------- /california-clock-change.docs.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/california-clock-change.docs.md -------------------------------------------------------------------------------- /california-clock-change.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/california-clock-change.html -------------------------------------------------------------------------------- /census-reporter-claude.docs.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/census-reporter-claude.docs.md -------------------------------------------------------------------------------- /census-reporter-claude.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/census-reporter-claude.html -------------------------------------------------------------------------------- /census-reporter-gemini.docs.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/census-reporter-gemini.docs.md -------------------------------------------------------------------------------- /census-reporter-gemini.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/census-reporter-gemini.html -------------------------------------------------------------------------------- /chrome-prompt-playground.docs.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/chrome-prompt-playground.docs.md -------------------------------------------------------------------------------- /chrome-prompt-playground.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/chrome-prompt-playground.html -------------------------------------------------------------------------------- /claude-token-counter.docs.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/claude-token-counter.docs.md -------------------------------------------------------------------------------- /claude-token-counter.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/claude-token-counter.html -------------------------------------------------------------------------------- /click-grid-to-expand.docs.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/click-grid-to-expand.docs.md -------------------------------------------------------------------------------- /click-grid-to-expand.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/click-grid-to-expand.html -------------------------------------------------------------------------------- /clipboard-viewer.docs.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/clipboard-viewer.docs.md -------------------------------------------------------------------------------- /clipboard-viewer.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/clipboard-viewer.html -------------------------------------------------------------------------------- /cloudflare-workers/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/cloudflare-workers/README.md -------------------------------------------------------------------------------- /cloudflare-workers/github-auth/worker.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/cloudflare-workers/github-auth/worker.js -------------------------------------------------------------------------------- /cloudflare-workers/github-auth/wrangler.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/cloudflare-workers/github-auth/wrangler.toml -------------------------------------------------------------------------------- /cloudflare-workers/youtube-auth.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/cloudflare-workers/youtube-auth.js -------------------------------------------------------------------------------- /code-with-claude-2025.docs.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/code-with-claude-2025.docs.md -------------------------------------------------------------------------------- /code-with-claude-2025.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/code-with-claude-2025.html -------------------------------------------------------------------------------- /compare-pdfs.docs.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/compare-pdfs.docs.md -------------------------------------------------------------------------------- /compare-pdfs.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/compare-pdfs.html -------------------------------------------------------------------------------- /cors-fetch.docs.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/cors-fetch.docs.md -------------------------------------------------------------------------------- /cors-fetch.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/cors-fetch.html -------------------------------------------------------------------------------- /css-text-wrapping.docs.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/css-text-wrapping.docs.md -------------------------------------------------------------------------------- /css-text-wrapping.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/css-text-wrapping.html -------------------------------------------------------------------------------- /csv-marker-map.docs.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/csv-marker-map.docs.md -------------------------------------------------------------------------------- /csv-marker-map.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/csv-marker-map.html -------------------------------------------------------------------------------- /date-calculator.docs.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/date-calculator.docs.md -------------------------------------------------------------------------------- /date-calculator.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/date-calculator.html -------------------------------------------------------------------------------- /dates.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/dates.json -------------------------------------------------------------------------------- /deep-research-viewer.docs.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/deep-research-viewer.docs.md -------------------------------------------------------------------------------- /deep-research-viewer.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/deep-research-viewer.html -------------------------------------------------------------------------------- /devon-lanes.docs.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/devon-lanes.docs.md -------------------------------------------------------------------------------- /devon-lanes.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/devon-lanes.html -------------------------------------------------------------------------------- /dot.docs.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/dot.docs.md -------------------------------------------------------------------------------- /dot.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/dot.html -------------------------------------------------------------------------------- /emoji-identifier.docs.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/emoji-identifier.docs.md -------------------------------------------------------------------------------- /emoji-identifier.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/emoji-identifier.html -------------------------------------------------------------------------------- /encrypt.docs.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/encrypt.docs.md -------------------------------------------------------------------------------- /encrypt.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/encrypt.html -------------------------------------------------------------------------------- /escape-entities.docs.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/escape-entities.docs.md -------------------------------------------------------------------------------- /escape-entities.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/escape-entities.html -------------------------------------------------------------------------------- /event-planner.docs.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/event-planner.docs.md -------------------------------------------------------------------------------- /event-planner.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/event-planner.html -------------------------------------------------------------------------------- /exif.docs.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/exif.docs.md -------------------------------------------------------------------------------- /exif.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/exif.html -------------------------------------------------------------------------------- /extract-urls.docs.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/extract-urls.docs.md -------------------------------------------------------------------------------- /extract-urls.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/extract-urls.html -------------------------------------------------------------------------------- /favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/favicon.ico -------------------------------------------------------------------------------- /ffmpeg-crop.docs.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/ffmpeg-crop.docs.md -------------------------------------------------------------------------------- /ffmpeg-crop.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/ffmpeg-crop.html -------------------------------------------------------------------------------- /flexbox-playground.docs.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/flexbox-playground.docs.md -------------------------------------------------------------------------------- /flexbox-playground.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/flexbox-playground.html -------------------------------------------------------------------------------- /footer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/footer.js -------------------------------------------------------------------------------- /footnotes-experiment.docs.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/footnotes-experiment.docs.md -------------------------------------------------------------------------------- /footnotes-experiment.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/footnotes-experiment.html -------------------------------------------------------------------------------- /gather_links.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/gather_links.py -------------------------------------------------------------------------------- /gemini-bbox.docs.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/gemini-bbox.docs.md -------------------------------------------------------------------------------- /gemini-bbox.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/gemini-bbox.html -------------------------------------------------------------------------------- /gemini-chat.docs.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/gemini-chat.docs.md -------------------------------------------------------------------------------- /gemini-chat.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/gemini-chat.html -------------------------------------------------------------------------------- /gemini-image-json.docs.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/gemini-image-json.docs.md -------------------------------------------------------------------------------- /gemini-image-json.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/gemini-image-json.html -------------------------------------------------------------------------------- /gemini-mask.docs.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/gemini-mask.docs.md -------------------------------------------------------------------------------- /gemini-mask.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/gemini-mask.html -------------------------------------------------------------------------------- /github-account.docs.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/github-account.docs.md -------------------------------------------------------------------------------- /github-account.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/github-account.html -------------------------------------------------------------------------------- /github-api-write.docs.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/github-api-write.docs.md -------------------------------------------------------------------------------- /github-api-write.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/github-api-write.html -------------------------------------------------------------------------------- /github-graphiql.docs.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/github-graphiql.docs.md -------------------------------------------------------------------------------- /github-graphiql.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/github-graphiql.html -------------------------------------------------------------------------------- /github-issue-to-markdown.docs.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/github-issue-to-markdown.docs.md -------------------------------------------------------------------------------- /github-issue-to-markdown.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/github-issue-to-markdown.html -------------------------------------------------------------------------------- /github-ratelimit.docs.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/github-ratelimit.docs.md -------------------------------------------------------------------------------- /github-ratelimit.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/github-ratelimit.html -------------------------------------------------------------------------------- /gpt-4o-audio-player.docs.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/gpt-4o-audio-player.docs.md -------------------------------------------------------------------------------- /gpt-4o-audio-player.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/gpt-4o-audio-player.html -------------------------------------------------------------------------------- /hacker-news-filtered.docs.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/hacker-news-filtered.docs.md -------------------------------------------------------------------------------- /hacker-news-filtered.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/hacker-news-filtered.html -------------------------------------------------------------------------------- /hacker-news-histogram.docs.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/hacker-news-histogram.docs.md -------------------------------------------------------------------------------- /hacker-news-histogram.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/hacker-news-histogram.html -------------------------------------------------------------------------------- /hacker-news-thread-export.docs.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/hacker-news-thread-export.docs.md -------------------------------------------------------------------------------- /hacker-news-thread-export.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/hacker-news-thread-export.html -------------------------------------------------------------------------------- /haiku.docs.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/haiku.docs.md -------------------------------------------------------------------------------- /haiku.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/haiku.html -------------------------------------------------------------------------------- /hn-comments-for-user.docs.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/hn-comments-for-user.docs.md -------------------------------------------------------------------------------- /hn-comments-for-user.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/hn-comments-for-user.html -------------------------------------------------------------------------------- /homepage-search.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/homepage-search.js -------------------------------------------------------------------------------- /html-preview.docs.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/html-preview.docs.md -------------------------------------------------------------------------------- /html-preview.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/html-preview.html -------------------------------------------------------------------------------- /huggingface-storage.docs.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/huggingface-storage.docs.md -------------------------------------------------------------------------------- /huggingface-storage.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/huggingface-storage.html -------------------------------------------------------------------------------- /icon-editor.docs.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/icon-editor.docs.md -------------------------------------------------------------------------------- /icon-editor.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/icon-editor.html -------------------------------------------------------------------------------- /iframe-api-explorer.docs.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/iframe-api-explorer.docs.md -------------------------------------------------------------------------------- /iframe-api-explorer.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/iframe-api-explorer.html -------------------------------------------------------------------------------- /iframe-sandbox.docs.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/iframe-sandbox.docs.md -------------------------------------------------------------------------------- /iframe-sandbox.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/iframe-sandbox.html -------------------------------------------------------------------------------- /image-resize-quality.docs.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/image-resize-quality.docs.md -------------------------------------------------------------------------------- /image-resize-quality.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/image-resize-quality.html -------------------------------------------------------------------------------- /image-to-jpeg.docs.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/image-to-jpeg.docs.md -------------------------------------------------------------------------------- /image-to-jpeg.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/image-to-jpeg.html -------------------------------------------------------------------------------- /image-to-svg.docs.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/image-to-svg.docs.md -------------------------------------------------------------------------------- /image-to-svg.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/image-to-svg.html -------------------------------------------------------------------------------- /incomplete-json-printer.docs.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/incomplete-json-printer.docs.md -------------------------------------------------------------------------------- /incomplete-json-printer.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/incomplete-json-printer.html -------------------------------------------------------------------------------- /jina-embeddings-image-token-calculator.docs.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/jina-embeddings-image-token-calculator.docs.md -------------------------------------------------------------------------------- /jina-embeddings-image-token-calculator.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/jina-embeddings-image-token-calculator.html -------------------------------------------------------------------------------- /jina-reader.docs.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/jina-reader.docs.md -------------------------------------------------------------------------------- /jina-reader.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/jina-reader.html -------------------------------------------------------------------------------- /json-schema-builder.docs.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/json-schema-builder.docs.md -------------------------------------------------------------------------------- /json-schema-builder.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/json-schema-builder.html -------------------------------------------------------------------------------- /json-string-extractor.docs.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/json-string-extractor.docs.md -------------------------------------------------------------------------------- /json-string-extractor.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/json-string-extractor.html -------------------------------------------------------------------------------- /json-to-markdown-transcript.docs.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/json-to-markdown-transcript.docs.md -------------------------------------------------------------------------------- /json-to-markdown-transcript.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/json-to-markdown-transcript.html -------------------------------------------------------------------------------- /json-to-yaml.docs.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/json-to-yaml.docs.md -------------------------------------------------------------------------------- /json-to-yaml.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/json-to-yaml.html -------------------------------------------------------------------------------- /keyboard-debug.docs.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/keyboard-debug.docs.md -------------------------------------------------------------------------------- /keyboard-debug.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/keyboard-debug.html -------------------------------------------------------------------------------- /keyboard-filters.docs.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/keyboard-filters.docs.md -------------------------------------------------------------------------------- /keyboard-filters.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/keyboard-filters.html -------------------------------------------------------------------------------- /lib/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/lib/README.md -------------------------------------------------------------------------------- /lib/sloc/dart_count: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/lib/sloc/dart_count -------------------------------------------------------------------------------- /lib/sloc/elixir_count: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/lib/sloc/elixir_count -------------------------------------------------------------------------------- /lib/sloc/fsharp_count: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/lib/sloc/fsharp_count -------------------------------------------------------------------------------- /lib/sloc/go_count: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/lib/sloc/go_count -------------------------------------------------------------------------------- /lib/sloc/groovy_count: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/lib/sloc/groovy_count -------------------------------------------------------------------------------- /lib/sloc/julia_count: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/lib/sloc/julia_count -------------------------------------------------------------------------------- /lib/sloc/kotlin_count: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/lib/sloc/kotlin_count -------------------------------------------------------------------------------- /lib/sloc/rust_count: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/lib/sloc/rust_count -------------------------------------------------------------------------------- /lib/sloc/scala_count: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/lib/sloc/scala_count -------------------------------------------------------------------------------- /lib/sloc/swift_count: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/lib/sloc/swift_count -------------------------------------------------------------------------------- /lib/sloccount-perl.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/lib/sloccount-perl.zip -------------------------------------------------------------------------------- /lib/wasm/c_count.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/lib/wasm/c_count.js -------------------------------------------------------------------------------- /lib/wasm/c_count.wasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/lib/wasm/c_count.wasm -------------------------------------------------------------------------------- /lib/wasm/lexcount1.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/lib/wasm/lexcount1.js -------------------------------------------------------------------------------- /lib/wasm/lexcount1.wasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/lib/wasm/lexcount1.wasm -------------------------------------------------------------------------------- /lib/wasm/ml_count.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/lib/wasm/ml_count.js -------------------------------------------------------------------------------- /lib/wasm/ml_count.wasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/lib/wasm/ml_count.wasm -------------------------------------------------------------------------------- /lib/wasm/php_count.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/lib/wasm/php_count.js -------------------------------------------------------------------------------- /lib/wasm/php_count.wasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/lib/wasm/php_count.wasm -------------------------------------------------------------------------------- /lib/wasm/pig_count.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/lib/wasm/pig_count.js -------------------------------------------------------------------------------- /lib/wasm/pig_count.wasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/lib/wasm/pig_count.wasm -------------------------------------------------------------------------------- /lib/webperl/LICENSE_artistic.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/lib/webperl/LICENSE_artistic.txt -------------------------------------------------------------------------------- /lib/webperl/LICENSE_gpl.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/lib/webperl/LICENSE_gpl.txt -------------------------------------------------------------------------------- /lib/webperl/emperl.data: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/lib/webperl/emperl.data -------------------------------------------------------------------------------- /lib/webperl/emperl.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/lib/webperl/emperl.js -------------------------------------------------------------------------------- /lib/webperl/emperl.wasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/lib/webperl/emperl.wasm -------------------------------------------------------------------------------- /lib/webperl/webperl.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/lib/webperl/webperl.js -------------------------------------------------------------------------------- /lightning-timer.docs.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/lightning-timer.docs.md -------------------------------------------------------------------------------- /lightning-timer.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/lightning-timer.html -------------------------------------------------------------------------------- /link-extractor.docs.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/link-extractor.docs.md -------------------------------------------------------------------------------- /link-extractor.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/link-extractor.html -------------------------------------------------------------------------------- /link-temp.docs.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/link-temp.docs.md -------------------------------------------------------------------------------- /link-temp.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/link-temp.html -------------------------------------------------------------------------------- /markdown-math.docs.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/markdown-math.docs.md -------------------------------------------------------------------------------- /markdown-math.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/markdown-math.html -------------------------------------------------------------------------------- /mask-visualizer.docs.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/mask-visualizer.docs.md -------------------------------------------------------------------------------- /mask-visualizer.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/mask-visualizer.html -------------------------------------------------------------------------------- /mdn-timelines.docs.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/mdn-timelines.docs.md -------------------------------------------------------------------------------- /mdn-timelines.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/mdn-timelines.html -------------------------------------------------------------------------------- /micropython.docs.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/micropython.docs.md -------------------------------------------------------------------------------- /micropython.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/micropython.html -------------------------------------------------------------------------------- /nav-for-headings.docs.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/nav-for-headings.docs.md -------------------------------------------------------------------------------- /nav-for-headings.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/nav-for-headings.html -------------------------------------------------------------------------------- /new-yorker-style.docs.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/new-yorker-style.docs.md -------------------------------------------------------------------------------- /new-yorker-style.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/new-yorker-style.html -------------------------------------------------------------------------------- /notes-to-markdown.docs.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/notes-to-markdown.docs.md -------------------------------------------------------------------------------- /notes-to-markdown.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/notes-to-markdown.html -------------------------------------------------------------------------------- /numpy-pyodide-lab.docs.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/numpy-pyodide-lab.docs.md -------------------------------------------------------------------------------- /numpy-pyodide-lab.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/numpy-pyodide-lab.html -------------------------------------------------------------------------------- /ocr.docs.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/ocr.docs.md -------------------------------------------------------------------------------- /ocr.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/ocr.html -------------------------------------------------------------------------------- /octave-explainer.docs.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/octave-explainer.docs.md -------------------------------------------------------------------------------- /octave-explainer.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/octave-explainer.html -------------------------------------------------------------------------------- /omit-needless-words.docs.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/omit-needless-words.docs.md -------------------------------------------------------------------------------- /omit-needless-words.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/omit-needless-words.html -------------------------------------------------------------------------------- /open-sauce-2025.docs.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/open-sauce-2025.docs.md -------------------------------------------------------------------------------- /open-sauce-2025.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/open-sauce-2025.html -------------------------------------------------------------------------------- /openai-audio-output.docs.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/openai-audio-output.docs.md -------------------------------------------------------------------------------- /openai-audio-output.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/openai-audio-output.html -------------------------------------------------------------------------------- /openai-audio.docs.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/openai-audio.docs.md -------------------------------------------------------------------------------- /openai-audio.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/openai-audio.html -------------------------------------------------------------------------------- /openai-webrtc.docs.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/openai-webrtc.docs.md -------------------------------------------------------------------------------- /openai-webrtc.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/openai-webrtc.html -------------------------------------------------------------------------------- /openfreemap-demo.docs.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/openfreemap-demo.docs.md -------------------------------------------------------------------------------- /openfreemap-demo.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/openfreemap-demo.html -------------------------------------------------------------------------------- /passkeys.docs.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/passkeys.docs.md -------------------------------------------------------------------------------- /passkeys.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/passkeys.html -------------------------------------------------------------------------------- /paste-html-subset.docs.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/paste-html-subset.docs.md -------------------------------------------------------------------------------- /paste-html-subset.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/paste-html-subset.html -------------------------------------------------------------------------------- /paste-rich-text.docs.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/paste-rich-text.docs.md -------------------------------------------------------------------------------- /paste-rich-text.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/paste-rich-text.html -------------------------------------------------------------------------------- /percentage-recalculator.docs.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/percentage-recalculator.docs.md -------------------------------------------------------------------------------- /percentage-recalculator.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/percentage-recalculator.html -------------------------------------------------------------------------------- /php-deserializer.docs.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/php-deserializer.docs.md -------------------------------------------------------------------------------- /php-deserializer.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/php-deserializer.html -------------------------------------------------------------------------------- /pipfile.docs.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/pipfile.docs.md -------------------------------------------------------------------------------- /pipfile.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/pipfile.html -------------------------------------------------------------------------------- /pomodoro.docs.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/pomodoro.docs.md -------------------------------------------------------------------------------- /pomodoro.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/pomodoro.html -------------------------------------------------------------------------------- /progress.docs.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/progress.docs.md -------------------------------------------------------------------------------- /progress.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/progress.html -------------------------------------------------------------------------------- /prompt-caching.docs.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/prompt-caching.docs.md -------------------------------------------------------------------------------- /prompt-caching.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/prompt-caching.html -------------------------------------------------------------------------------- /prompts-js.docs.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/prompts-js.docs.md -------------------------------------------------------------------------------- /prompts-js.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/prompts-js.html -------------------------------------------------------------------------------- /pyodide-bar-chart.docs.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/pyodide-bar-chart.docs.md -------------------------------------------------------------------------------- /pyodide-bar-chart.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/pyodide-bar-chart.html -------------------------------------------------------------------------------- /pypi-changelog.docs.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/pypi-changelog.docs.md -------------------------------------------------------------------------------- /pypi-changelog.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/pypi-changelog.html -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/pyproject.toml -------------------------------------------------------------------------------- /python/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/python/README.md -------------------------------------------------------------------------------- /python/all_gcp_buckets.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/python/all_gcp_buckets.py -------------------------------------------------------------------------------- /python/check_invisible_text.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/python/check_invisible_text.py -------------------------------------------------------------------------------- /python/claude_to_markdown.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/python/claude_to_markdown.py -------------------------------------------------------------------------------- /python/codex_to_markdown.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/python/codex_to_markdown.py -------------------------------------------------------------------------------- /python/debug_s3_access.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/python/debug_s3_access.py -------------------------------------------------------------------------------- /python/extract_har.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/python/extract_har.py -------------------------------------------------------------------------------- /python/extract_issues.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/python/extract_issues.py -------------------------------------------------------------------------------- /python/extract_sourcemap.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/python/extract_sourcemap.py -------------------------------------------------------------------------------- /python/gguf_inspect.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/python/gguf_inspect.py -------------------------------------------------------------------------------- /python/highlight.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/python/highlight.py -------------------------------------------------------------------------------- /python/http_check.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/python/http_check.py -------------------------------------------------------------------------------- /python/json_extractor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/python/json_extractor.py -------------------------------------------------------------------------------- /python/magic_bucket.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/python/magic_bucket.py -------------------------------------------------------------------------------- /python/mistral_ocr.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/python/mistral_ocr.py -------------------------------------------------------------------------------- /python/modelscope_size.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/python/modelscope_size.py -------------------------------------------------------------------------------- /python/openai_background_prompt.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/python/openai_background_prompt.py -------------------------------------------------------------------------------- /python/openai_image.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/python/openai_image.py -------------------------------------------------------------------------------- /python/show_image.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/python/show_image.py -------------------------------------------------------------------------------- /python/streaming_textual_markdown.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/python/streaming_textual_markdown.py -------------------------------------------------------------------------------- /python/webc_inspect.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/python/webc_inspect.py -------------------------------------------------------------------------------- /python/whitespace_cleaner.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/python/whitespace_cleaner.py -------------------------------------------------------------------------------- /qr.docs.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/qr.docs.md -------------------------------------------------------------------------------- /qr.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/qr.html -------------------------------------------------------------------------------- /query-string-stripper.docs.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/query-string-stripper.docs.md -------------------------------------------------------------------------------- /query-string-stripper.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/query-string-stripper.html -------------------------------------------------------------------------------- /reading-time.docs.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/reading-time.docs.md -------------------------------------------------------------------------------- /reading-time.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/reading-time.html -------------------------------------------------------------------------------- /render-claude-citations.docs.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/render-claude-citations.docs.md -------------------------------------------------------------------------------- /render-claude-citations.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/render-claude-citations.html -------------------------------------------------------------------------------- /render-markdown.docs.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/render-markdown.docs.md -------------------------------------------------------------------------------- /render-markdown.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/render-markdown.html -------------------------------------------------------------------------------- /rich-text-to-markdown.docs.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/rich-text-to-markdown.docs.md -------------------------------------------------------------------------------- /rich-text-to-markdown.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/rich-text-to-markdown.html -------------------------------------------------------------------------------- /rtf-to-html.docs.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/rtf-to-html.docs.md -------------------------------------------------------------------------------- /rtf-to-html.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/rtf-to-html.html -------------------------------------------------------------------------------- /schema-dsl.docs.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/schema-dsl.docs.md -------------------------------------------------------------------------------- /schema-dsl.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/schema-dsl.html -------------------------------------------------------------------------------- /side-panel-dialog.docs.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/side-panel-dialog.docs.md -------------------------------------------------------------------------------- /side-panel-dialog.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/side-panel-dialog.html -------------------------------------------------------------------------------- /sloccount.docs.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/sloccount.docs.md -------------------------------------------------------------------------------- /sloccount.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/sloccount.html -------------------------------------------------------------------------------- /social-media-cropper.docs.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/social-media-cropper.docs.md -------------------------------------------------------------------------------- /social-media-cropper.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/social-media-cropper.html -------------------------------------------------------------------------------- /species-observation-map.docs.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/species-observation-map.docs.md -------------------------------------------------------------------------------- /species-observation-map.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/species-observation-map.html -------------------------------------------------------------------------------- /speech-synthesis.docs.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/speech-synthesis.docs.md -------------------------------------------------------------------------------- /speech-synthesis.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/speech-synthesis.html -------------------------------------------------------------------------------- /sql-pretty-printer.docs.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/sql-pretty-printer.docs.md -------------------------------------------------------------------------------- /sql-pretty-printer.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/sql-pretty-printer.html -------------------------------------------------------------------------------- /sqlite-wasm.docs.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/sqlite-wasm.docs.md -------------------------------------------------------------------------------- /sqlite-wasm.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/sqlite-wasm.html -------------------------------------------------------------------------------- /svg-progressive-render.docs.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/svg-progressive-render.docs.md -------------------------------------------------------------------------------- /svg-progressive-render.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/svg-progressive-render.html -------------------------------------------------------------------------------- /svg-render.docs.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/svg-render.docs.md -------------------------------------------------------------------------------- /svg-render.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/svg-render.html -------------------------------------------------------------------------------- /svg-sandbox.docs.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/svg-sandbox.docs.md -------------------------------------------------------------------------------- /svg-sandbox.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/svg-sandbox.html -------------------------------------------------------------------------------- /swagger-subset.docs.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/swagger-subset.docs.md -------------------------------------------------------------------------------- /swagger-subset.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/swagger-subset.html -------------------------------------------------------------------------------- /tacopy-playground.docs.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/tacopy-playground.docs.md -------------------------------------------------------------------------------- /tacopy-playground.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/tacopy-playground.html -------------------------------------------------------------------------------- /terminal-to-html.docs.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/terminal-to-html.docs.md -------------------------------------------------------------------------------- /terminal-to-html.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/terminal-to-html.html -------------------------------------------------------------------------------- /tests/ocr-test-text.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/tests/ocr-test-text.png -------------------------------------------------------------------------------- /tests/requirements.txt: -------------------------------------------------------------------------------- 1 | pytest-playwright -------------------------------------------------------------------------------- /tests/test_ocr.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/tests/test_ocr.py -------------------------------------------------------------------------------- /tests/test_sloccount.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/tests/test_sloccount.py -------------------------------------------------------------------------------- /tests/three_page_pdf.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/tests/three_page_pdf.pdf -------------------------------------------------------------------------------- /text-diff.docs.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/text-diff.docs.md -------------------------------------------------------------------------------- /text-diff.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/text-diff.html -------------------------------------------------------------------------------- /text-indentation.docs.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/text-indentation.docs.md -------------------------------------------------------------------------------- /text-indentation.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/text-indentation.html -------------------------------------------------------------------------------- /text-wrap-balance-nav.docs.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/text-wrap-balance-nav.docs.md -------------------------------------------------------------------------------- /text-wrap-balance-nav.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/text-wrap-balance-nav.html -------------------------------------------------------------------------------- /tiff-orientation.docs.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/tiff-orientation.docs.md -------------------------------------------------------------------------------- /tiff-orientation.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/tiff-orientation.html -------------------------------------------------------------------------------- /timezones.docs.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/timezones.docs.md -------------------------------------------------------------------------------- /timezones.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/timezones.html -------------------------------------------------------------------------------- /token-usage.docs.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/token-usage.docs.md -------------------------------------------------------------------------------- /token-usage.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/token-usage.html -------------------------------------------------------------------------------- /transfer-time.docs.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/transfer-time.docs.md -------------------------------------------------------------------------------- /transfer-time.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/transfer-time.html -------------------------------------------------------------------------------- /unix-timestamp.docs.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/unix-timestamp.docs.md -------------------------------------------------------------------------------- /unix-timestamp.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/unix-timestamp.html -------------------------------------------------------------------------------- /user-agent.docs.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/user-agent.docs.md -------------------------------------------------------------------------------- /user-agent.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/user-agent.html -------------------------------------------------------------------------------- /vercel/anthropic-proxy/.gitignore: -------------------------------------------------------------------------------- 1 | .vercel 2 | -------------------------------------------------------------------------------- /vercel/anthropic-proxy/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/vercel/anthropic-proxy/index.js -------------------------------------------------------------------------------- /vercel/anthropic-proxy/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/vercel/anthropic-proxy/package-lock.json -------------------------------------------------------------------------------- /vercel/anthropic-proxy/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/vercel/anthropic-proxy/package.json -------------------------------------------------------------------------------- /vercel/anthropic-proxy/vercel.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/vercel/anthropic-proxy/vercel.json -------------------------------------------------------------------------------- /view-pdf.docs.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/view-pdf.docs.md -------------------------------------------------------------------------------- /view-pdf.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/view-pdf.html -------------------------------------------------------------------------------- /wikipedia-wikitext.docs.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/wikipedia-wikitext.docs.md -------------------------------------------------------------------------------- /wikipedia-wikitext.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/wikipedia-wikitext.html -------------------------------------------------------------------------------- /word-counter.docs.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/word-counter.docs.md -------------------------------------------------------------------------------- /word-counter.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/word-counter.html -------------------------------------------------------------------------------- /write_docs.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/write_docs.py -------------------------------------------------------------------------------- /writing-style.docs.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/writing-style.docs.md -------------------------------------------------------------------------------- /writing-style.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/writing-style.html -------------------------------------------------------------------------------- /xml-validator.docs.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/xml-validator.docs.md -------------------------------------------------------------------------------- /xml-validator.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/xml-validator.html -------------------------------------------------------------------------------- /yaml-explorer.docs.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/yaml-explorer.docs.md -------------------------------------------------------------------------------- /yaml-explorer.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/yaml-explorer.html -------------------------------------------------------------------------------- /youtube-thumbnails.docs.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/youtube-thumbnails.docs.md -------------------------------------------------------------------------------- /youtube-thumbnails.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/youtube-thumbnails.html -------------------------------------------------------------------------------- /zip-wheel-explorer.docs.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/zip-wheel-explorer.docs.md -------------------------------------------------------------------------------- /zip-wheel-explorer.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonw/tools/HEAD/zip-wheel-explorer.html --------------------------------------------------------------------------------