
Open-source alternative to YC-controller HN, featuring curated tech news, discussions, and community-driven content.
Refetch was born from a simple yet powerful idea: create a modern, open-source alternative to Hacker News that combines the best of community-driven curation with intelligent AI-powered content discovery. Free from YC-control, open and transparent, doesn't favor anyone.
Auto-updated with the highest-scoring community content
π₯ Hacking GameCube Memory: Replacing Animal Crossing's Dialogue with a Live LLM π Votes: 0 | β° 9 minutes ago | π Original
π₯ Apple's Latest Event: Unveiling the iPhone 17 π Votes: 0 | β° 10 hours ago | π Original
π₯ Apple Introduces iPhone 17 Featuring a 120Hz Display π Votes: 0 | β° 9 hours ago | π Original
β Apple's iPhone Air: The Thinnest Yet π Votes: 0 | β° 9 hours ago | π Original
β Everything Revealed at the iPhone 17 Launch Event π Votes: 0 | β° 9 hours ago | π Original
Last updated: 2025-09-10T04:01:36.282Z
- π€ AI-Powered Discovery: Our intelligent scout functions automatically discover high-quality tech content from leading sources so you can be lazy and enjoy
- π― Quality Curation: Advanced algorithms analyze and rank content based on relevance, quality, and community value
- π Global Reach: Multilingual support with AI-powered translations in 12+ languages
- π Privacy-First: Built on Appwrite's secure, self-hostable backend infrastructure
- π± Modern UX: Modern, responsive interface built with Next.js 15 and Tailwind CSS, the opposite of HN
- π Open Source: 100% open source, community-driven
While Hacker News has been the go-to platform for tech discussions for years, we believe there's room for innovation. Refetch brings:
- Better Content Discovery: AI algorithms that surface the most relevant tech news
- Enhanced User Experience: Modern, mobile-first design that works everywhere
- Community Empowerment: Open source codebase that anyone can contribute to
- Transparent Algorithms: Clear, documented ranking systems you can understand and improve
Refetch is built with a modern, scalable architecture that prioritizes performance, maintainability, and developer experience.
- Next.js 15: React framework with App Router, Server Components, and streaming
- TypeScript: Full type safety across the entire codebase
- Tailwind CSS: Utility-first CSS framework with custom design system
- Appwrite: Complete backend-as-a-service platform
- Databases: Collections for posts, comments, users, and votes
- Authentication: User management with JWT tokens
- Functions: Serverless functions for content processing
- Sites: Next.js hosting with built-in CDN and DDoS protection
- Content Scout: Automatically discovers tech articles from 20+ sources
- Content Enhancement: AI analysis for quality scoring, categorization, and optimization
- Smart Ranking: Multi-factor algorithm considering time, quality, and community engagement
- Multilingual Support: AI-powered translations and language detection
refetch/
βββ app/ # Next.js App Router pages
β βββ (main)/ # Main application routes
β βββ api/ # API endpoints
β βββ auth/ # Authentication flows
β βββ globals.css # Global styles
βββ components/ # Reusable React components
β βββ ui/ # Base UI components (Radix + Tailwind)
β βββ [feature]/ # Feature-specific components
βββ contexts/ # React contexts (auth, theme)
βββ functions/ # Appwrite serverless functions
β βββ scout/ # Content discovery automation
β βββ enhancement/ # AI content analysis
β βββ algorithm/ # Ranking algorithm
βββ hooks/ # Custom React hooks
βββ lib/ # Utility libraries and configurations
βββ extensions/ # Browser extensions
βββ styles/ # Additional styling
app/
: Next.js 15 App Router with server and client componentscomponents/ui/
: Reusable UI components built on Radix UI primitivesfunctions/
: Appwrite serverless functions for backend processinglib/
: Core utilities, Appwrite client, and type definitionsextensions/
: Chrome extension for seamless Refetch integration
- Node.js 18+
- pnpm (recommended) or npm
- Appwrite instance (self-hosted or cloud)
-
Clone the repository
git clone https://github.com/refetch-io/refetch.git cd refetch
-
Install dependencies
pnpm install
-
Set up environment variables
cp env.example .env.local # Edit .env.local with your Appwrite credentials
-
Run the development server
pnpm dev
-
Open your browser Navigate to http://localhost:3000
Create a .env.local
file with your Appwrite configuration:
# Appwrite Configuration
NEXT_PUBLIC_APPWRITE_ENDPOINT=your_appwrite_endpoint
NEXT_PUBLIC_APPWRITE_PROJECT_ID=your_project_id
NEXT_PUBLIC_APPWRITE_DATABASE_ID=your_database_id
# OpenAI API Key (for AI features)
OPENAI_API_KEY=your_openai_api_key
# Appwrite API Keys
APPWRITE_API_KEY=your_api_key
Refetch was initially 100% vibe-coded, but we're excited to welcome contributions from humans too!
We believe in the power of community-driven development and welcome all types of contributions:
- Fork the repository
- Create a feature branch
git checkout -b feature/amazing-feature
- Make your changes
- Test thoroughly
- Submit a pull request
Refetch uses several Appwrite serverless functions for automated content processing:
Automatically discovers high-quality tech content from 20+ sources including TechCrunch, The Verge, Ars Technica, and more.
AI-powered content analysis that generates metadata, quality scores, and multilingual translations.
Sophisticated ranking algorithm that considers time decay, quality metrics, and community engagement.
This project is licensed under the MIT License - see the LICENSE file for details.
Made with β€οΈ for the Refetch community