Discover, explore, and deploy open-source applications with ease
A modern, comprehensive platform for browsing and deploying 1000+ self-hosted applications and open-source tools. Built with Next.js, featuring real-time community insights, advanced filtering, and detailed deployment guides.
- Smart Search - Fuzzy search with keyboard shortcuts (press
/to focus) - Advanced Filtering - Filter by platform, deployment method, hosting type, interface, community integrations, and activity status
- Quick Filters - One-click filters for Desktop, Mobile, Web App, and Browser Extensions
- Category Browsing - Organized by use case with 50+ categories
- Real-time GitHub Stats - Contributors, commits this year, open/closed issues, releases
- Repository Status Indicators - Visual badges showing project activity:
- π’ Active (updated within 30 days)
- π‘ Regular (updated within 6 months)
- π Occasional (updated within 1 year)
- ant (no updates in over 1 year)
- π¦ Archread-only, no longer maintained)
- Trending This Month - Real-time visitor tracking with Plausible Analytics
- Popular Scripts - Ranked by GitHub stars and deployment versatility
- Proxmox VE Support - Automatic detection of 303+ apps with Proxmox community scripts
- YunoHost Support - Automatic detection of 412+ apps with YunoHost packages
- Dual Platform Support - 177 apps available on both platforms
- Integration Filtering - Filter apps by community platform support
- Responsive Design - Mobile-first UI with smooth animations and transitions
- Dark/Light Mode - Theme support with system preference detection
- Keyboard Navigation - Full accessibility with keyboard shortcuts
- Tooltips & Hints - Contextual information on hover
- NEW Badges - Highlight recently added apps (within 7 days)
- Version Tracking - Latest release versions with relative timestamps
- License Information - SPDX license identifiers
- Star Counts - Formatted GitHub star counts (e.g., 3.5k, 1.2m)
- Release Dates - Last release and commit timestamps
- Platform Support - Desktop (Linux, Windows, macOS), Mobile (Android, iOS), Web, Browser Extensions
- Deployment Methods - Docker, Docker Compose, Kubernetes, Helm, Terraform, Scripts
- Hosting Options - Self-hosted, SaaS, Managed Cloud
- Interface Types - CLI, TUI, GUI, Web UI, API
- Static Site Generation - Pre-rendered pages for instant loading
- Optimized Images - Automatic image optimization with Next.js
- Code Splitting - Lazy loading for optimal bundle sizes
- Edge Caching - CDN distribution via GitHub Pages
- WCAG Compliant - Meets accessibility standards
- Screen Reader Support - Semantic HTML and ARIA labels
- Keyboard Navigation - Full keyboard support
- Focus Management - Clear focus indicators
Framework & Core
- Next.js 15.5.2 - React framework with App Router
- React 19.0.0 - UI library with concurrent features
- TypeScript 5.8.2 - Type-safe development
Styling & Components
- Tailwind CSS 3.4.17 - Utility-first CSS
- Radix UI - Accessible component primitives
- shadcn/ui - Beautiful component library
- Framer Motion - Smooth animations
- Lucide React - Icon system
Data & State
- TanStack Query 5.71.1 - Server state management
- Zod 3.24.2 - Schema validation
- nuqs 2.4.1 - URL state management
- Fuse.js - Fuzzy search engine
Tooling
Prerequisites: Node.js 18+ and npm/yarn/pnpm/bun
# Clone the repository
git clone https://github.com/dailyfoss/dailyfoss.git
cd dailyfoss
# Install dependencies
npm install
# Start development server
npm run dev
# Open http://localhost:3000Create a .env.local file for local development:
# Optional: GitHub token for metadata updates
GITHUB_TOKEN=your_github_token_here# Development
npm run dev # Start dev server with Turbopack
npm run build # Build for production
npm run start # Start production server
# Code Quality
npm run lint # Run ESLint with auto-fix
npm run typecheck # TypeScript type checking
# Tools & Automation
npm run download-icons # Download and optimize app icons
npm run update-repo-metadata # Update GitHub metadata (requires GITHUB_TOKEN)
npm run check-community-integrations # Check Proxmox VE & YunoHost support
npm run validate-apps # Validate JSON schema for all apps
# Deployment
npm run deploy # Build and deploy to GitHub Pagesdailyfoss-website/
βββ src/
β βββ app/ # Next.js app router pages
β β βββ scripts/ # Main application pages
β β βββ category-view/ # Category browsing
β βββ components/ # Reusable components
β β βββ ui/ # shadcn/ui components
β βββ lib/ # Utilities and types
β β βββ types.ts # TypeScript definitions
β β βββ utils.ts # Helper functions
β βββ hooks/ # Custom React hooks
βββ public/
β βββ json/ # Application data (1000+ files)
β βββ icons/ # Application logos
βββ tools/ # Build and maintenance scripts
β βββ download-icons.js # Icon downloader
β βββ update-repo-metadata.js # GitHub data fetcher
βββ .github/workflows/ # CI/CD automation
Code Style
- TypeScript strict mode enabled
- Functional components with hooks
- Tailwind CSS for styling (no custom CSS)
- Mobile-first responsive design
- Accessibility-first approach
Component Pattern
import { cn } from "@/lib/utils";
interface Props {
title: string;
className?: string;
}
export function Component({ title, className }: Props) {
return (
<div className={cn("base-styles", className)}>
{title}
</div>
);
}Adding New Apps
- Create a JSON file in
public/json/following the schema insrc/lib/types.ts - Add app icon to
public/icons/(PNG or SVG, 512x512 recommended) - Run
npm run validate-appsto check schema compliance - Submit a pull request with your changes
JSON Schema Example
{
"slug": "app-name",
"name": "App Name",
"description": "Brief description",
"categories": ["category-id"],
"resources": {
"source_code": "https://github.com/user/repo",
"website": "https://example.com",
"logo": "/icons/app-name.png"
},
"metadata": {
"license": "MIT",
"github_stars": 1000
},
"platform_support": {
"desktop": { "linux": true },
"web_app": true
},
"deployment_methods": {
"docker": true,
"docker_compose": true
}
}Contributions are welcome! Here's how to get started:
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
Areas to Contribute:
- π Bug fixes and issue reports
- β¨ New features and enhancements
- π Documentation improvements
- π¨ UI/UX refinements
- βΏ Accessibility improvements
- π Performance optimizations
Guidelines:
- Follow existing code patterns
- Write descriptive commit messages
- Test your changes thoroughly
- Update documentation as needed
The project includes automated workflows that run daily:
- Repository Metadata - Updates GitHub stats (stars, contributors, commits, issues, releases)
- Icon Downloads - Fetches and optimizes application logos
- Status Tracking - Monitors repository activity levels
These workflows ensure the platform always displays current information.
- 1,160+ Applications - Curated collection of self-hosted apps
- 50+ Categories - Organized by use case
- 303 Proxmox VE - Community scripts available
- 412 YunoHost - App packages available
- 177 Dual Support - Apps on both platforms
- Daily Updates - Automated metadata refresh
MIT License - see LICENSE for details.
- Open Source Community - For creating amazing self-hosted applications
- Contributors - Thank you for your valuable contributions
- ProxmoxVE Frontend - For the beautiful frontend
- selfh.st Icons - For awesome icons
- π Website: dailyfoss.github.io
- π¦ Twitter: @dailyfoss
- π§ Email: dailyfoss@gmail.com
Built with β€οΈ for the open-source community