{"id":49882383,"url":"https://github.com/thepanoc95/kindlefyjs","last_synced_at":"2026-05-15T15:36:24.176Z","repository":{"id":325477843,"uuid":"1100770247","full_name":"thepanoc95/kindlefyjs","owner":"thepanoc95","description":"An bunjs-based tool to check compatibility issues for the Amazon Kindle's WebBrowser","archived":false,"fork":false,"pushed_at":"2025-11-21T14:35:54.000Z","size":8,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-04-22T01:40:06.481Z","etag":null,"topics":["javascript-checkers","kindle","kindle-webbrowser","webkit","webkit-browser"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/thepanoc95.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-11-20T18:24:10.000Z","updated_at":"2025-11-21T14:35:58.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/thepanoc95/kindlefyjs","commit_stats":null,"previous_names":["oakymacintosh/kindlefyjs","thepanoc95/kindlefyjs"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/thepanoc95/kindlefyjs","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thepanoc95%2Fkindlefyjs","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thepanoc95%2Fkindlefyjs/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thepanoc95%2Fkindlefyjs/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thepanoc95%2Fkindlefyjs/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/thepanoc95","download_url":"https://codeload.github.com/thepanoc95/kindlefyjs/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thepanoc95%2Fkindlefyjs/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33071452,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-15T11:35:32.926Z","status":"ssl_error","status_checked_at":"2026-05-15T11:35:31.362Z","response_time":103,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["javascript-checkers","kindle","kindle-webbrowser","webkit","webkit-browser"],"created_at":"2026-05-15T15:36:19.257Z","updated_at":"2026-05-15T15:36:24.169Z","avatar_url":"https://github.com/thepanoc95.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# KindlefyJS\n\nEver tried to get your website working on a Kindle? Yeah, it's a nightmare. Kindle browsers are stuck in like 2010 and break on basically everything modern.\n\nThis tool scans your code and tells you what's gonna break before you waste hours testing on actual devices.\n\n## What does it catch?\n\n**JavaScript stuff:**\n- `async/await` - Kindle goes \"nope\"\n- Arrow functions `() =\u003e {}` - Parser just dies\n- `fetch()` - Doesn't exist, use good old XMLHttpRequest\n\n**CSS nightmares:**\n- Flexbox/Grid - LOL no, back to floats and tables\n- CSS variables - Static values only\n- Most modern CSS - If it's newer than 2012, probably broken\n\n**HTML weirdness:**\n- `\u003cvideo\u003e` and `\u003caudio\u003e` tags - Just don't\n- Viewport meta tags - Expect weird zoom behavior\n\n## Kindle versions (they're all bad)\n\n| Device | How broken is it? |\n|--------|------------------|\n| Old Kindles (4/5) | Extremely - like IE6 bad |\n| Paperwhite 1-3 | Still pretty broken |\n| Paperwhite 4 | Less broken but still bad |\n| Oasis | Getting better but buggy |\n| Scribe | Best of the bad bunch |\n| ColorSoft | Actually somewhat decent |\n\n## How to use\n\nInstall stuff:\n```bash\nbun install\n```\n\nCheck a file:\n```bash\nbun run index.ts yourfile.js\n```\n\nCheck everything:\n```bash\nbun run index.ts your-project/\n```\n\n## Example output\n\n```\nKindlefy — scanning for Kindle WebBrowser quirks...\n\nFile: app.js\n• Arrow functions detected → Older WebKit on Kindle may choke; rewrite as function(){}\n• fetch() used → Kindle may not support fetch; consider XHR fallback.\n\nFile: style.css\n• Modern layout (flex/grid) → Kindle's browser barely supports them; consider floats or table layouts.\n\nScan complete.\n```\n\n## Why this exists\n\nBecause testing on actual Kindles is slow and painful. Better to catch the obvious stuff early and save yourself some headaches.\n\nBuilt with Bun because it's fast and TypeScript because I like types. Uses chalk for pretty colors in the terminal.\n\nThat's it. Hope it helps you avoid some Kindle-induced rage.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthepanoc95%2Fkindlefyjs","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fthepanoc95%2Fkindlefyjs","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthepanoc95%2Fkindlefyjs/lists"}