Self-hosted service
Kovah/LinkAce avatar
Kovah/LinkAce

LinkAce: a self-hosted link archive for people who outgrow browser bookmarks

LinkAce is a self-hosted archive to collect links of your favorite websites.

3,334 stars204 forksPHPGPL-3.0

At a glance

What is it?
LinkAce is a PHP and Laravel web application that stores, tags and archives links on your own server, with multi-user sharing and optional Internet Archive snapshots. It is a good fit if you want link data under your control and are willing to run a database-backed web app.
Who is it for?
Adopt LinkAce if you already run Docker or a PHP stack and want a shared, searchable link archive that you control, with lists, tags and optional Internet Archive snapshots. Do not adopt it if you need a single static file, a browser-synced bookmark service, or anything that works without a database and a web server.
Can I use it commercially?
Yes, with conditions. GPL-3.0 is a copyleft licence: if you distribute software that includes it, you must release that software's source code under the same licence. Running it internally without distributing it does not trigger that obligation.
Is it still maintained?
Yes. The repository last received commits 2 days ago.
What is it written in?
Mainly PHP, according to GitHub's language statistics.

Answers come from the project's GitHub data, last synced on September 15, 2026, and from our analysis. They are not legal advice.

DEEP OPEN-SOURCE ANALYSIS

The problem LinkAce addresses: links that outlive the page

Browser bookmarks are a flat list tied to one browser profile. LinkAce takes a different position. The README states that it is not meant to replace your browser bookmarks, but to act as a database for curating and managing online discoveries. The distinction matters because it changes what the software optimizes for: retrieval and preservation rather than one-click saving.

The intended users are named in the README: professionals, researchers, and what it calls an avid internet user. The common thread is a collection large enough that folders stop working. LinkAce organizes entries with lists and tags, supports multiple users with internal sharing, and can expose links or lists publicly. That combination points at small teams or households, not a single person with fifty URLs.

The preservation angle is the second half of the pitch. Automated archiving of saved sites goes through the Internet Archive, and automated link monitoring reports when a link becomes unavailable or has moved. Those two features address the failure mode that ordinary bookmark tools ignore: the bookmark survives, the page does not.

Lists, tags and the multi-user model

The organizing primitives are lists and tags. Lists look like curated collections; tags look like cross-cutting labels. The README does not describe the schema behind either, so the exact relationship between a list and a tag cannot be confirmed from the material. What is confirmed is that sharing operates at the level of links, lists or tags, which suggests permissions are attached to those objects rather than to a single global archive.

Multi-user support is internal sharing, not a social network. OAuth and OIDC are supported for SSO login, which is the part that matters for a team already running an identity provider. Links can be private or public, and both private and public lists are reachable through RSS feeds. That last detail is unusual and worth noting: an RSS feed for a private list implies a token or per-user feed URL, but the README does not specify the mechanism. Treat the feed URL as something to inspect in the documentation before exposing it.

The README also mentions a bookmarklet for saving links from any browser, and automatic title and description generation when a link is saved. Those two features determine how much friction the daily workflow has. A bookmarklet plus server-side metadata extraction is a common pattern, but the README does not say whether extraction happens synchronously on save or in a background job.

Archiving and link monitoring: what actually runs

Two automated processes sit behind the interface. The first is link monitoring, which the README describes as informing you when links become unavailable or were moved. The second is archiving of saved sites via the Internet Archive.

Neither is described in mechanical detail in the README. There is no statement about scheduling, retry behaviour, or how a moved link is detected (status code, redirect chain, or content comparison). If you depend on either feature, the setup documentation is the place to confirm how the jobs are triggered and whether they need outbound network access to the Internet Archive from the host running LinkAce.

This is a genuine limitation of the public material rather than of the software. A self-hosted archiving tool that relies on a third-party service inherits that service's availability and rate limits. The README does not mention a fallback archiver or local snapshot storage. For a personal archive that is probably acceptable. For a compliance or records-retention use case, it is not, and the README gives no basis for claiming otherwise.

Getting it running: Docker, PHP, or Kubernetes

The README lists the installation paths and points to the wiki for the actual steps: setup with Docker, setup without Docker (PHP), one-click deployment to the cloud, and setup with Kubernetes, which the README marks as Beta. Official managed hosting is also offered and is likewise marked Beta.

The README does not include the docker run or docker compose command, the image name, or the environment variable names. Those live in the linked setup pages, and anyone evaluating LinkAce should read them before assuming a two-minute install. What the repository metadata does tell you is the shape of the thing: PHP, Laravel, with a database behind it. That means a persistent volume for uploads and backups, a database service, and a web server or container that terminates HTTP.

The feature list mentions support for complete database and application backups to any AWS S3-compatible storage. That is a configuration surface you will need to set up yourself, and it is the part most likely to be skipped during a trial install. Import and export of bookmarks from and to HTML is also listed, which gives a migration path in and a partial escape hatch out.

The REST API is described as offering access to all features, and LinkAce is listed on Zapier. If your goal is to wire saves into other tools, the API is the integration point to verify first, because the README does not document endpoints or authentication schemes.

Where LinkAce is the wrong tool

LinkAce is a server application. If you want bookmarks that sync through a browser account with no infrastructure, this is the wrong category of software. The README says as much by positioning it as a complement to browser bookmarks rather than a replacement.

The second mismatch is scale of operation. A Laravel app with a database, background monitoring, and S3 backup configuration is a service you maintain. Patching, database backups, and container updates are ongoing work that a static bookmark file does not require. The README's support section reinforces this: the author states plainly that free personal support, customization, and installation help are not offered, and directs users to community discussions. Paid support exists through Open Collective, Patreon, and GitHub sponsors. That is a fair arrangement, but it means your fallback for a broken upgrade is a discussion thread.

The third mismatch is archival guarantees. Because archiving goes through the Internet Archive, LinkAce cannot promise a private, immutable snapshot. If your requirement is a legally defensible record of a page as it appeared on a date, this design does not provide it, and the README offers nothing that suggests it does.

How it differs from a plain bookmark file or a read-later service

The closest conventional alternative is a browser's built-in bookmark manager plus an export file. That approach has no server, no database, and no monitoring. It also has no shared lists, no tags that survive across machines, and no archive. LinkAce trades operational simplicity for those features.

The second comparison is a hosted read-later service. Those handle the infrastructure for you and typically include their own article extraction and archiving. The difference in approach is ownership: LinkAce runs on your hardware, stores its data in your database, and can push backups to storage you control. In exchange, you take on upgrades, backups, and the consequences of a misconfigured container.

A third comparison is the Internet Archive itself, used directly. LinkAce does not replace it; it calls it. If your only goal is preserving pages, submitting URLs to the archive directly is less work than running an application. LinkAce adds value only when the collection, the tagging, and the sharing are the point, and archiving is a background benefit.

Maintenance, releases and the GPL-3.0 licence

Release cadence, based on the supplied release list, is frequent: v2.5.9 in June 2026, v2.6.0 in July, and v2.6.1 in August. The default branch is 2.x, so the project is developed on a major-version branch rather than trunk. Frequent point releases are convenient for fixes, but they also mean upgrade steps arrive often. The README does not describe the upgrade procedure, so the wiki is the source to check before each version bump.

LinkAce is licensed under GPL-3.0. In practical terms, that is a copyleft licence: if you distribute a modified version, the source of your modifications must be made available under the same terms. Running it on your own server for yourself or your team is not distribution. This is a description of the licence, not legal advice, and anyone embedding LinkAce in a product should get their own counsel.

The support model is worth weighing alongside the licence. The author is explicit that the software is offered without charge and without free personal support. Budget either patience with community discussions or a sponsorship if you expect timely answers. Neither is unreasonable; both are costs that a hosted alternative would fold into a subscription.

Editorial conclusion

Adopt LinkAce if you already run Docker or a PHP stack and want a shared, searchable link archive that you control, with lists, tags and optional Internet Archive snapshots. Do not adopt it if you need a single static file, a browser-synced bookmark service, or anything that works without a database and a web server. Before committing, verify the exact image tag and environment variables in the v2 setup wiki, confirm how the archive job reaches the Internet Archive from your network, and check whether the REST API and OAuth or OIDC configuration match your identity provider.

Official sources

  1. Kovah/LinkAce on GitHub
  2. License: GPL-3.0
  3. Project website
  4. README
  5. Releases
Community notes

Community notes