{"id":50747493,"url":"https://github.com/deeflect/doodler","last_synced_at":"2026-06-10T22:30:48.951Z","repository":{"id":355129850,"uuid":"1226908521","full_name":"deeflect/doodler","owner":"deeflect","description":"A tiny Chrome extension that makes X/Twitter look like a sketchy paper interface.","archived":false,"fork":false,"pushed_at":"2026-05-02T01:04:54.000Z","size":328,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-05-02T02:34:27.504Z","etag":null,"topics":["chrome-extension","css","manifest-v3","no-build","twitter","x-twitter"],"latest_commit_sha":null,"homepage":"https://doodler.deeflect.com","language":"CSS","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/deeflect.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":"2026-05-02T00:51:55.000Z","updated_at":"2026-05-02T01:04:58.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/deeflect/doodler","commit_stats":null,"previous_names":["deeflect/doodler"],"tags_count":null,"template":false,"template_full_name":null,"purl":"pkg:github/deeflect/doodler","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deeflect%2Fdoodler","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deeflect%2Fdoodler/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deeflect%2Fdoodler/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deeflect%2Fdoodler/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/deeflect","download_url":"https://codeload.github.com/deeflect/doodler/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deeflect%2Fdoodler/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34174148,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-10T02:00:07.152Z","response_time":89,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":["chrome-extension","css","manifest-v3","no-build","twitter","x-twitter"],"created_at":"2026-06-10T22:30:48.477Z","updated_at":"2026-06-10T22:30:48.942Z","avatar_url":"https://github.com/deeflect.png","language":"CSS","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Doodler\n\nX, but somebody drew on it.\n\n[doodler.deeflect.com](https://doodler.deeflect.com)\n\n![Doodler preview showing X before and after the extension](assets/screenshots/og-image.webp)\n\nDoodler is a tiny no-build Chrome MV3 extension that makes X/Twitter look like a sketchy paper interface. It swaps in doodle icons, wobbly borders, light paper surfaces, and Comic Sans with an alarming amount of confidence.\n\nIt does not fix the posts. That would require a much larger ZIP file.\n\n`chrome-extension` `manifest-v3` `x-twitter` `css` `no-build` `comic-sans-but-on-purpose`\n\n## Before And After\n\n| Before | After |\n| --- | --- |\n| ![X before Doodler with the default dark interface](assets/screenshots/before.webp) | ![X after Doodler with a hand-drawn paper interface](assets/screenshots/after.webp) |\n\n## What It Does\n\n- Replaces the default X icon mood with local hand-drawn SVGs.\n- Paints the timeline, sidebars, popovers, menus, and composer with paper UI.\n- Adds sketchy borders because rectangles have had it too easy for too long.\n- Stores one setting: whether Sketch mode is on.\n- Does not collect, sell, analyze, launder, season, or emotionally process your data.\n\n## Install The Weird Way\n\nUntil the Chrome Web Store listing is live, install it manually:\n\n1. Download `dist/doodler-extension.zip`.\n2. Unzip it. Yes, the ZIP must become not-a-ZIP. Computers are like this.\n3. Open `chrome://extensions`.\n4. Enable Developer mode.\n5. Click Load unpacked.\n6. Select the unzipped `doodler-extension` folder.\n7. Visit `https://x.com`, open the Doodler popup, and turn on Sketch mode.\n\n## Work On It Locally\n\nThere is no build step. This is suspiciously pleasant.\n\n```bash\nbash scripts/package-extension.sh\n```\n\nThat writes `dist/doodler-extension.zip`, which is also what the website offers as the manual download.\n\nIf you add or rename icons, keep `manifest.json` `web_accessible_resources` in sync with `assets/icons/`. If you change popup/content files, run the packaging script again so the ZIP does not sit there lying to everyone.\n\n## Website\n\nThe landing page is plain static HTML:\n\n- `index.html`\n- `assets/site.css`\n- `assets/screenshots/*.webp`\n- `dist/doodler-extension.zip`\n\nVercel can deploy this repo directly. Import `deeflect/doodler`, leave the framework preset as Other/Static, and let it serve the repo root. The included `vercel.json` only asks Vercel to keep URLs clean and otherwise stay out of the way.\n\n## Privacy\n\nDoodler asks Chrome for `storage` so the Sketch mode toggle can remember its state. It does not send extension data anywhere. The extension runs on `x.com` and `twitter.com` because that is where the rectangle soup lives.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdeeflect%2Fdoodler","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdeeflect%2Fdoodler","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdeeflect%2Fdoodler/lists"}