Overview
Discover what makes LinkAce powerful
LinkAce is a self‑hosted, PHP‑based bookmark manager that turns any server into a robust link archive. At its core it exposes a **RESTful API** and a modern, responsive web UI that together provide an end‑to‑end solution for collecting, categorising and sharing URLs. The application is built on the **Laravel** framework (PHP 8.x), using its Eloquent ORM for database access and Horizon for background job processing. All data is stored in a relational database (MySQL, MariaDB or PostgreSQL), while optional **Redis** support is used for caching and queue management. The system is intentionally lightweight, yet fully capable of handling thousands of links per user without performance degradation.
Backend
Database
API
Background Jobs
Overview
LinkAce is a self‑hosted, PHP‑based bookmark manager that turns any server into a robust link archive. At its core it exposes a RESTful API and a modern, responsive web UI that together provide an end‑to‑end solution for collecting, categorising and sharing URLs. The application is built on the Laravel framework (PHP 8.x), using its Eloquent ORM for database access and Horizon for background job processing. All data is stored in a relational database (MySQL, MariaDB or PostgreSQL), while optional Redis support is used for caching and queue management. The system is intentionally lightweight, yet fully capable of handling thousands of links per user without performance degradation.
Architecture & Stack
- Backend – Laravel 10.x, PHP 8.1+, Eloquent ORM, Redis (optional) for queues and caching.
- Database – MySQL/MariaDB/PostgreSQL, schema versioned via Laravel migrations.
- API – JSON‑based REST endpoints secured with OAuth2 (Laravel Passport) or JWT, enabling third‑party integrations.
- Background Jobs – Laravel Queues with Redis driver; tasks include link monitoring, automatic archiving via the Internet Archive’s Wayback Machine API, and RSS feed generation.
- Frontend – Vue 3 (via Laravel Mix) with Vuetify for UI components, supporting both light and dark themes.
- Containerization – Official Docker image available; Compose files expose database, Redis, and the web service for quick deployment.
Core Capabilities
- Link Lifecycle Management – Create, update, delete links; auto‑generate titles/descriptions via OpenGraph scraping.
- Tagging & Lists – Many‑to‑many relationships allow flexible categorisation; lists can be shared across users.
- Multi‑User & SSO – Role‑based access control; OAuth2 / OIDC providers (Google, GitHub, etc.) for single‑sign‑on.
- Monitoring & Archiving – Scheduled jobs ping URLs, flag broken links, and push snapshots to the Internet Archive.
- Export/Import – Bookmark HTML import/export; full database dumps and S3‑compatible backups.
- RSS & Public APIs – Generate public RSS feeds for lists; expose full CRUD via REST, ready for Zapier or custom clients.
Deployment & Infrastructure
LinkAce is designed for self‑hosting on any LAMP/LEMP stack or container platform. Docker Compose provides a zero‑configuration setup for developers who prefer containers, while the repository includes a docker-compose.yml that pulls from Docker Hub. For larger deployments, horizontal scaling is achievable by running multiple web containers behind a load balancer; the queue workers can be replicated independently. The application’s stateless nature (apart from file uploads stored on S3 or local disk) makes it ideal for Kubernetes deployments, where stateful sets can manage the database and Redis pods.
Integration & Extensibility
The REST API is fully documented (OpenAPI/Swagger) and supports authentication via OAuth2 scopes. Developers can write custom clients or integrate LinkAce into existing workflows—e.g., a corporate knowledge base that pulls links from Confluence. Webhooks are available for link creation, update, and deletion events, allowing real‑time synchronization with external services. The plugin system is minimal but extensible: by adding Laravel service providers or publishing the config files, developers can override routes, middleware, or even swap out the storage driver (e.g., use MinIO instead of S3). The bookmarklet script is a simple JavaScript snippet that posts to the API, making it trivial to embed in any web page.
Developer Experience
LinkAce ships with comprehensive documentation covering setup, API usage, and contribution guidelines. The codebase follows Laravel conventions, making it approachable for PHP developers familiar with MVC patterns. Unit and feature tests are included (PHPUnit, Pest), ensuring that new contributors can confidently add features. The community is active on GitHub and Mastodon, with rapid issue triage and a clear roadmap. Licensing under GPL‑3.0 guarantees that developers can modify, redistribute, or host the application without licensing fees.
Use Cases
- Personal Knowledge Base – Collect research articles, tutorials, and reference links with tags and lists; share a public list with collaborators.
- Team Collaboration – Use multi‑user support and SSO to centralise links for a product team, with private collections per project.
- Content Curation Platform – Automate link monitoring and archiving for a media outlet’s archival pipeline; expose RSS feeds to subscribers.
- Developer Tooling – Integrate via Zapier or custom scripts to automatically save pull requests, issue links, or documentation URLs into LinkAce.
- Educational Resources – Create course‑specific lists that students can access; leverage public RSS feeds for LMS integration.
Advantages
- Open Source & GPL‑3.0 – Full control over the code and no licensing costs.
- Performance & Scalability – Laravel’s queue system and Redis caching keep the UI responsive even with large link volumes.
- Flexibility – OAuth2/SAML SSO, custom storage backends, and webhook hooks allow tight integration into existing infrastructures.
- Long‑Term Preservation – Built‑in Internet Archive integration guarantees that saved content survives link rot.
- Community & Documentation – Active maintainers, clear contribution guidelines, and a mature API reduce onboarding friction.
LinkAce blends the familiarity of a bookmark manager with the robustness required for enterprise‑grade
Open SourceReady to get started?
Join the community and start self-hosting LinkAce today
Related Apps in other
Immich
Self‑hosted photo and video manager
Syncthing
Peer‑to‑peer file sync, no central server
Strapi
Open-source headless CMS for modern developers
reveal.js
Create stunning web‑based presentations with HTML, CSS and JavaScript
Stirling-PDF
Local web PDF editor with split, merge, convert and more
MinIO
Fast, S3-compatible object storage for AI and analytics
Weekly Views
Repository Health
Information
Explore More Apps
FlatPress
Lightweight PHP blog engine without a database
bit
Fast, lightweight URL shortener for self-hosted environments
Tiny Tiny RSS
Self-hosted web feed reader and aggregator
SFTPGo
Secure, versatile file transfer for local and cloud storage
DOMjudge
Automated programming contest management system
Gitit
Self-hosted other
