Faved is a lightweight, self-hosted bookmark manager designed for users who want full control over their saved links without relying on cloud services or third-party trackers. Built with React and Tailwind CSS for the frontend, and PHP 8 with SQLite for the backend, it offers a clean, responsive interface that works seamlessly across desktop and mobile browsers. All data is stored locally on your server or device, ensuring privacy and eliminating dependency on external platforms. Faved was created for developers, researchers, and power users who need a fast, reliable way to organize bookmarks with rich tagging and seamless import from existing browsers or Pocket.
Unlike commercial bookmarking tools, Faved gives you complete ownership of your data. There are no ads, no analytics, and no subscription fees. Whether you’re managing a personal knowledge base or curating resources for a team, Faved provides the simplicity of a bookmarklet and the power of nested tags—all in a single, open-source application.
What You Get
- Clean, responsive UI - A distraction-free interface with instant search, dark mode, and multiple layout options that work flawlessly on desktop and mobile devices.
- Advanced nested tagging system - Create hierarchical, color-coded tags with the ability to pin frequently used tags for one-click access.
- Browser bookmarklet - Save links from any browser (Chrome, Safari, Firefox, Edge) without installing extensions—just drag the bookmarklet to your bookmarks bar.
- Import from browsers - Fully preserve folder structures when importing bookmarks from Chrome, Safari, Firefox, or Edge via HTML export files.
- One-click Pocket migration - Upload your exported Pocket ZIP file to import saved links, tags, and notes with full fidelity.
- Self-hosted & local storage - All data is stored in a local SQLite database; no cloud dependencies or third-party access.
- Open source & transparent - Full code accessible on GitHub, built with React, Tailwind CSS, Shadcn UI, PHP 8, and SQLite—no proprietary components.
Common Use Cases
- Building a personal knowledge base - Researchers and students use Faved to organize academic papers, tutorials, and reference links with nested tags like ‘machine-learning/transformers’ or ‘python/data-analysis’.
- Migrating from Pocket to self-hosted - Users tired of Pocket’s shutdown or data lock-in use Faved’s ZIP import feature to migrate all saved links, tags, and notes in minutes.
- Privacy-focused bookmarking - Developers who avoid Google or Microsoft services use Faved to store bookmarks without tracking, ensuring no metadata is leaked.
- Team resource curation - Small teams use Faved to share curated links internally by hosting it on a local server or private VPS, with controlled access and no external dependencies.
Under The Hood
Denho Faved is a full-stack bookmark management application that combines a PHP backend with a modern React frontend, offering users a robust solution for organizing and syncing their bookmarks across platforms. The application emphasizes clean architecture, component-driven UIs, and extensible backend services.
Architecture
This project adopts a monolithic structure with clear separation between frontend and backend, enabling modular development and maintainable API interactions.
- The backend follows a controller-based architecture with middleware for cross-cutting concerns
- The frontend uses a component-driven approach with state management and reusable UI elements
- Dependency injection and service containers are leveraged to promote loose coupling and testability
Tech Stack
The project utilizes a modern tech stack with TypeScript and React on the frontend, and PHP for the backend, ensuring type safety and scalability.
- The frontend is built with React, Vite, and TypeScript, supported by Tailwind CSS and Radix UI components
- The backend is implemented in PHP with custom middleware and service-oriented architecture patterns
- Development tools include ESLint, Prettier, and Vite for efficient development workflows
- Component-based UI design enables extensibility and consistent user experience across modules
Code Quality
While the codebase demonstrates some structural consistency and error handling, it lacks comprehensive automated testing and faces challenges in code organization.
- Error handling is present through try/catch blocks and custom exceptions, though logging and propagation are underdeveloped
- Code consistency varies across components and controllers, indicating a need for unified style guidelines
- The project shows moderate adherence to best practices with some technical debt in naming and separation of concerns
- Limited test coverage suggests a gap in automated validation and regression testing
What Makes It Unique
Denho Faved distinguishes itself through its thoughtful integration of domain-specific features and extensible architecture for managing bookmarks.
- It provides robust support for importing bookmarks from Pocket and browser extensions, enhancing user onboarding
- The application features a modular tag management system and metadata fetching for enhanced bookmark organization
- Its authentication and import workflows are designed with user experience in mind, offering seamless sync capabilities
- The combination of PHP backend and React frontend allows for a balance between server-side logic and responsive UI