{"id":34925659,"url":"https://github.com/radekstepan/csv-analysis","last_synced_at":"2026-05-25T07:39:29.316Z","repository":{"id":321890497,"uuid":"1087545183","full_name":"radekstepan/csv-analysis","owner":"radekstepan","description":null,"archived":false,"fork":false,"pushed_at":"2025-11-01T05:59:12.000Z","size":519,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-05-25T07:39:12.645Z","etag":null,"topics":["csv","webllm"],"latest_commit_sha":null,"homepage":"https://webllm-csv-analysis.netlify.app","language":"JavaScript","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/radekstepan.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-01T05:57:29.000Z","updated_at":"2025-11-01T06:03:35.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/radekstepan/csv-analysis","commit_stats":null,"previous_names":["radekstepan/csv-analysis"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/radekstepan/csv-analysis","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/radekstepan%2Fcsv-analysis","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/radekstepan%2Fcsv-analysis/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/radekstepan%2Fcsv-analysis/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/radekstepan%2Fcsv-analysis/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/radekstepan","download_url":"https://codeload.github.com/radekstepan/csv-analysis/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/radekstepan%2Fcsv-analysis/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33465616,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-25T06:32:55.349Z","status":"ssl_error","status_checked_at":"2026-05-25T06:32:35.322Z","response_time":57,"last_error":"SSL_read: 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":["csv","webllm"],"created_at":"2025-12-26T14:29:44.048Z","updated_at":"2026-05-25T07:39:29.311Z","avatar_url":"https://github.com/radekstepan.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# WebLLM CSV Analyzer\n\n![Screenshot](screenshot.png)\n\n## What it does\n\nThis app lets you analyze CSV data using AI models running entirely in your browser. Your data never leaves your computer.\n\n- **Upload CSV**: Load your spreadsheet file\n- **Choose AI Model**: Select from multiple models (with VRAM requirements) using the split button\n- **Select Column**: Pick which column contains the text to analyze\n- **Analysis Type**: \n  - Sentiment: Classifies as Positive, Negative, or Neutral\n  - Categorize: Custom categories with your own prompt\n- **Process**: AI analyzes each row in the background\n- **Download**: Get the CSV with added analysis columns\n\n## How to use\n\n1. Click \"Load Model\" to load the default AI model, or use the dropdown to choose another\n2. Upload your CSV file\n3. Select the column to analyze\n4. Choose sentiment or enter custom categories\n5. Click \"Start Processing\" and wait for the progress bar\n6. Download the analyzed CSV\n\n## Local development\n\n```bash\n# install deps\nyarn install\n\n# start dev server (http://localhost:5173)\nyarn dev\n```\n\nNote: Dev server includes headers for Cross-Origin Isolation to support WebLLM.\n\n## Deploy to Netlify\n\n1. Push this repo to GitHub\n2. In Netlify, create a new site from Git and select this repo\n3. Build Command: `yarn build`\n4. Publish Directory: `dist`\n\nHeaders in `netlify.toml` enable cross-origin isolation for WebLLM.\n\n## Notes\n\n- Uses WebLLM for browser-based AI inference\n- Supports WebGPU where available (Chrome/Edge recommended)\n- Simple CSV parser handles quoted fields\n- Built with Vite + React + Tailwind","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fradekstepan%2Fcsv-analysis","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fradekstepan%2Fcsv-analysis","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fradekstepan%2Fcsv-analysis/lists"}