{"id":49898430,"url":"https://github.com/pibulus/ziplist","last_synced_at":"2026-05-16T01:37:28.112Z","repository":{"id":318007096,"uuid":"1038669191","full_name":"pibulus/ziplist","owner":"pibulus","description":"The todo app that gets it - no guilt trips, no productivity theater, just your stuff","archived":false,"fork":false,"pushed_at":"2026-05-09T09:43:58.000Z","size":9165,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-05-09T10:28:49.949Z","etag":null,"topics":["minimal","productivity","svelte","todo"],"latest_commit_sha":null,"homepage":null,"language":"Svelte","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/pibulus.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-08-15T16:05:35.000Z","updated_at":"2026-05-09T09:44:02.000Z","dependencies_parsed_at":"2025-10-04T14:23:38.804Z","dependency_job_id":"04979afd-bbdd-4e03-b819-49d3e6ef7f68","html_url":"https://github.com/pibulus/ziplist","commit_stats":null,"previous_names":["pibulus/ziplist"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/pibulus/ziplist","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pibulus%2Fziplist","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pibulus%2Fziplist/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pibulus%2Fziplist/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pibulus%2Fziplist/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pibulus","download_url":"https://codeload.github.com/pibulus/ziplist/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pibulus%2Fziplist/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33087028,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-15T20:25:35.270Z","status":"ssl_error","status_checked_at":"2026-05-15T20:25:34.732Z","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":["minimal","productivity","svelte","todo"],"created_at":"2026-05-16T01:37:25.316Z","updated_at":"2026-05-16T01:37:28.102Z","avatar_url":"https://github.com/pibulus.png","language":"Svelte","funding_links":[],"categories":[],"sub_categories":[],"readme":"# ZipList\n\n**Speak your list, we'll do the rest.**\n\nClean, sweet, and stupidly easy voice-to-lists magic that works everywhere.\n\n## The Story\n\nZiplist's the best. Organize the rest.\n\nNo more fumbling with tiny keyboards while standing in grocery stores. No more forgetting what you meant to buy. Just tap, talk, and watch your words become beautiful, organized lists. It's fast, it's fun, it's freaky good.\n\n## What You Get\n\n- **Voice becomes lists in seconds** - Web Speech API magic, zero learning curve\n- **Works everywhere** - PWA that saves to your home screen, plus Chrome extension for any website\n- **Works offline** - No internet drama, your lists stay local and private\n- **Multiple named lists** - Swipe between color-coded lists, add fresh ones, rename them inline\n- **Beautiful themes** - Five distinct moods with their own visual personality\n- **Drag, drop, check off** - Desktop drag plus touch-native reorder on mobile\n- **Stupidly simple** - One tap to talk, that's it\n\n## Use It Anywhere\n\n**As a PWA**: Save to your home screen, use like a native app. Perfect for quick grocery lists, to-dos, or brainstorming sessions.\n\n**Chrome Extension**: Install once, use everywhere. Turn any text field on any website into a voice-powered list maker. Perfect for emails, social media, messaging apps, or anywhere you need to organize thoughts.\n\n## Getting Started\n\nNeed Node.js 20+ and your terminal skills.\n\n```bash\n# Grab it\ngit clone https://github.com/yourusername/ziplist.git\ncd ziplist\n\n# Install the goods\nnpm install\n\n# Fire it up\nnpm run dev\n\n# Build when you're ready\nnpm run build\n```\n\n## Dev Commands\n\n- `npm run dev` - Start the show\n- `npm run build` - Make it production-ready\n- `npm run preview` - Test your build\n- `npm run format` - Clean up the code (Prettier)\n- `npm run lint` - Catch the rough edges (ESLint)\n- `npm run lighthouse` - Performance check\n\n## Environment\n\nZiplist now uses a server-side Gemini route. Set:\n\n```bash\nGEMINI_API_KEY=your_gemini_api_key_here\n```\n\nDo not use `VITE_GEMINI_API_KEY` for the main app runtime. `VITE_*` vars are exposed to the browser.\n\nIf you want PartyKit live sharing in a deployed environment, also set:\n\n```bash\nVITE_PARTYKIT_HOST=your-actual-host.partykit.dev\n```\n\nLeave it unset for solo/demo deployments and ZipList will stay in clean solo mode.\n\n## How It's Built\n\n```\n/src\n├── lib/components/list/         # List card magic\n├── lib/components/mainPage/     # Voice recording UI + modals\n├── lib/services/lists/          # List brain logic\n├── lib/services/transcription/  # Voice → text wizardry\n├── lib/services/theme/          # Color personality system\n├── lib/services/pwa/            # PWA installation magic\n└── routes/                      # SvelteKit pages\n```\n\n## Tech Stack\n\n- **SvelteKit** - Fast, modern, feels snappy\n- **Tailwind CSS + DaisyUI** - Pretty without the pain\n- **Web Speech API** - Browser-native voice recognition\n- **Local Storage** - Your lists stay yours, offline-first\n- **PWA Ready** - Full Progressive Web App with manifest and service worker\n- **Chrome Extension** - Voice-to-lists in any text field on any website\n\n## The Five Personalities\n\nZiplist adapts its look and feel to match your mood:\n\n- **Focus** - Warm tangerine sunrise\n- **Chill** - Minty cool clarity\n- **Zen** - Lavender calm with a lo-fi edge\n- **Nocturne** - Moonlit pastel night energy\n- **Neo** - High-contrast punch with extra pop\n\nChoose once, it remembers. Because good tools should feel like they know you.\n\n## PWA Features\n\n- **Install to home screen** - Works like a native app\n- **Offline support** - No internet required after first load\n- **Fast startup** - Cached and optimized for speed\n- **Mobile-first design** - Thumb-friendly, responsive everywhere\n- **App shortcuts** - Jump straight to recording from your home screen\n\n## Chrome Extension\n\nInstall the extension to use Ziplist's voice-to-text magic anywhere on the web:\n\n1. Download extension files (link in app)\n2. Unzip to a folder\n3. Open `chrome://extensions`\n4. Enable \"Developer mode\"\n5. Click \"Load unpacked\" and select the folder\n\nNow you can create voice lists directly in Gmail, Twitter, Slack, or any text field. Voice-to-lists anywhere, anytime.\n\n---\n\n## Why This Exists\n\nLists shouldn't be boring. Voice input shouldn't be frustrating. Apps shouldn't treat you like a database.\n\nThis is for anyone who's ever stood in a store trying to remember what they needed, anyone who thinks better out loud, anyone who wants their tools to feel a little more human.\n\nClean, sweet, and stupidly easy. Because that's how software should be.\n\n**MIT License • Built with care • Contributions welcome**\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpibulus%2Fziplist","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpibulus%2Fziplist","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpibulus%2Fziplist/lists"}