{"id":28882828,"url":"https://github.com/sinedied/freevibes","last_synced_at":"2026-05-17T15:37:55.367Z","repository":{"id":297455741,"uuid":"996827080","full_name":"sinedied/freevibes","owner":"sinedied","description":"A modern web dashboard for RSS feeds and notes, inspired by the old NetVibes interface","archived":false,"fork":false,"pushed_at":"2025-07-02T12:05:44.000Z","size":69,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-09-21T04:35:22.691Z","etag":null,"topics":["dashboard","feed","gist","html","lit","notes","rss","typescript","web-components"],"latest_commit_sha":null,"homepage":"https://sinedied.github.io/freevibes/","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/sinedied.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}},"created_at":"2025-06-05T14:19:12.000Z","updated_at":"2025-06-27T12:15:18.000Z","dependencies_parsed_at":"2025-06-20T21:05:21.727Z","dependency_job_id":"fa52e840-7cf0-40d0-9814-a7919e27b72c","html_url":"https://github.com/sinedied/freevibes","commit_stats":null,"previous_names":["sinedied/freevibes"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/sinedied/freevibes","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinedied%2Ffreevibes","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinedied%2Ffreevibes/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinedied%2Ffreevibes/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinedied%2Ffreevibes/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sinedied","download_url":"https://codeload.github.com/sinedied/freevibes/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinedied%2Ffreevibes/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":278881829,"owners_count":26062176,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-08T02:00:06.501Z","response_time":56,"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":["dashboard","feed","gist","html","lit","notes","rss","typescript","web-components"],"created_at":"2025-06-20T21:01:54.991Z","updated_at":"2026-05-17T15:37:55.348Z","avatar_url":"https://github.com/sinedied.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003c!-- prettier-ignore --\u003e\n\u003cdiv align=\"center\"\u003e\n\n\u003cimg src=\"./packages/web/public/favicon.svg\" alt=\"\" align=\"center\" height=\"64\" /\u003e\n\n# FreeVibes\n\n[![Build](https://img.shields.io/github/actions/workflow/status/sinedied/freevibes/build.yml?style=flat-square\u0026logo=github\u0026label=Build)](https://github.com/sinedied/freevibes/actions/workflows/build.yml)\n[![GitHub Pages](https://img.shields.io/badge/GitHub%20Pages-Live-brightgreen?style=flat-square\u0026logo=github)](https://sinedied.github.io/freevibes/)\n[![TypeScript](https://img.shields.io/badge/TypeScript-blue?style=flat-square\u0026logo=typescript\u0026logoColor=white)](https://www.typescriptlang.org)\n[![Lit](https://img.shields.io/badge/Lit-324FFF?style=flat-square\u0026logo=lit\u0026logoColor=white)](https://lit.dev/)\n[![Vite](https://img.shields.io/badge/Vite-646CFF?style=flat-square\u0026logo=vite\u0026logoColor=white)](https://vitejs.dev/)\n[![License](https://img.shields.io/badge/License-MIT-yellow?style=flat-square)](LICENSE)\n\n:star: If you like this project, star it on GitHub — it helps a lot!\n\n[Features](#features) • [Quick Start](#quick-start) • [Customization](#customization) • [Tech Stack](#tech-stack) • [Contributing](#contributing)\n\n\u003c/div\u003e\n\nA modern, **vibe-coded** web dashboard for RSS feeds and sticky notes, inspired by the classic NetVibes interface. Built entirely with AI assistance, this project showcases modern web technologies in a clean, customizable package.\n\n\u003e **Note**: This entire codebase has been vibe-coded and generated by an AI, demonstrating the power of AI-assisted development!\n\n## ✨ Features\n\n🌟 **Core Features**\n- 📰 **RSS Feed Reader** - Stay updated with your favorite feeds\n- 📝 **Sticky Notes** - Quick note-taking with clickable links  \n- 🌙 **Dark Mode** - Toggle between light and dark themes\n- 📱 **Responsive Design** - Works great on desktop and mobile\n\n🔧 **Developer Features**\n- 💾 **Local Storage** - Your data persists in your browser\n- 🎨 **Fully Customizable** - Theme with CSS custom properties\n- 🔄 **GitHub Integration** - Sync your data via GitHub Gists\n- 🚀 **Zero Backend** - Runs entirely in your browser\n\n## 🚀 Quick Start\n\nGet FreeVibes running in under 2 minutes:\n\n```bash\n# Clone and install\ngit clone https://github.com/sinedied/freevibes.git\ncd freevibes\nnpm install\n\n# Start development server\nnpm run dev\n# Open http://localhost:5173\n```\n\n**Try it live**: [🌐 **Launch FreeVibes**](https://sinedied.github.io/freevibes/)\n\n### Production Build\n\n```bash\nnpm run build \u0026\u0026 npm run preview\n```\n\n## 🎨 Customization\n\nFreeVibes is built for customization. The entire theme uses CSS custom properties with the `--fv-` prefix:\n\n```css\n:root {\n  --fv-bg-primary: #f8f9fa;\n  --fv-text-primary: #212529;\n  --fv-accent-primary: #007bff;\n  --fv-border-radius: 0.5rem;\n  /* 50+ more variables available */\n}\n```\n\nCreate your own theme by overriding these variables in your browser's developer tools or by forking the project.\n\n## 🏗️ Tech Stack\n\n**Frontend Stack**\n- [TypeScript](https://www.typescriptlang.org) - Type-safe JavaScript\n- [Lit](https://lit.dev/) - Fast, lightweight web components\n- [Vite](https://vitejs.dev/) - Lightning-fast build tool\n\n**Deployment \u0026 Data**\n- [GitHub Pages](https://pages.github.com/) - Free hosting via GitHub Actions\n- [GitHub Gists](https://gist.github.com/) - Data persistence and sync\n- Local Storage - Offline-first data storage\n\n**Styling**\n- Modern CSS with custom properties\n- CSS Grid \u0026 Flexbox layouts\n- Container queries for responsive design\n\n## 🤝 Contributing\n\nWe welcome contributions! Here's how to get started:\n\n1. **Fork** the repository\n2. **Create** a feature branch: `git checkout -b feature/amazing-feature`\n3. **Commit** your changes: `git commit -m 'Add amazing feature'`\n4. **Push** to the branch: `git push origin feature/amazing-feature`\n5. **Open** a Pull Request\n\n## CORS Proxy\n\nRSS feeds are fetched through a CORS proxy to bypass browser restrictions. By default, the app uses [corsproxy.io](https://corsproxy.io), which works for localhost development.\n\nFor production deployments, you can use the included Cloudflare Worker proxy located in `packages/cors-proxy`:\n\n### Setting up your own proxy\n\n1. Navigate to the proxy folder and install dependencies:\n   ```bash\n   npm install  # From root directory, installs all workspaces\n   ```\n\n2. Login to Cloudflare and deploy:\n   ```bash\n   npx wrangler login\n   npm run deploy:proxy\n   ```\n\n3. Set the `VITE_PROXY_URL` environment variable during build:\n   ```bash\n   VITE_PROXY_URL=https://your-worker.your-subdomain.workers.dev npm run build\n   ```\n\nFor GitHub Actions deployment, add `VITE_PROXY_URL` as an environment variable in your build step.\n\nSee the proxy folder (`packages/cors-proxy`) for more details on configuration and allowed origins.\n\n## License\n\nThis project is open source and available under the [MIT License](LICENSE).\n\n---\n\n\u003cdiv align=\"center\"\u003e\n\n**Built with ❤️ and AI assistance**\n\nInspired by the classic NetVibes • Powered by modern web technologies\n\n\u003c/div\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsinedied%2Ffreevibes","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsinedied%2Ffreevibes","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsinedied%2Ffreevibes/lists"}