MCPSERV.CLUB
LinkAce

LinkAce

Self-Hosted

Self-hosted bookmark archive and sharing tool

Active(99)
3.1kstars
0views
Updated 21 hours ago
LinkAce screenshot 1
1 / 2

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

  1. Personal Knowledge Base – Collect research articles, tutorials, and reference links with tags and lists; share a public list with collaborators.
  2. Team Collaboration – Use multi‑user support and SSO to centralise links for a product team, with private collections per project.
  3. Content Curation Platform – Automate link monitoring and archiving for a media outlet’s archival pipeline; expose RSS feeds to subscribers.
  4. Developer Tooling – Integrate via Zapier or custom scripts to automatically save pull requests, issue links, or documentation URLs into LinkAce.
  5. 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

Weekly Views

Loading...
Support Us

Featured Project

$30/month

Get maximum visibility with featured placement and special badges

Repository Health

Loading health data...

Information

Category
other
License
GPL-3.0
Stars
3.1k
Technical Specs
Pricing
Open Source
Docker
Official
Supported OS
LinuxDocker
Author
Kovah
Kovah
Last Updated
21 hours ago