Git Product home page Git Product logo

linkace's Introduction

Your self-hosted bookmark archive.

Follow LinkAce on X.com Follow LinkAce on Mastodon Latest Release License

 

Contents

 

About LinkAce

Preview Screenshot

LinkAce is a self-hosted archive to collect links of your favorite websites. Save articles to read them later, tools to use them in your next project, or historic content to archive it for the long term. LinkAce comes with a lot of features while keeping a clean and minimal interface.
It provides a long-term archive to store links to websites, media files or anything else with a valid URL. The user is able to categorize the added links to be able to find them later, and share lists of links with friends, family or coworkers. However, LinkAce should not provide a solution to sync your browser bookmarks.

👉 Try the Demo

Feature Highlights

  • Save links with automatic title and description generation.
  • Automated link monitoring informs you when any links become unavailable or were moved.
  • Automated archiving of saved sites via the Internet Archive.
  • Organize bookmarks with the help of lists and tags.
  • A full REST API offers access to all features of LinkAce from other apps and services.
  • LinkAce is also available on Zapier and integrates with over 2500+ applications.
  • LinkAce ships with a light and dark theme, that can be toggled or changes automatically.
  • A bookmarklet to quickly save links from any browser.
  • Links can be private or public, so friends or internet strangers may see your collection.
  • Both private and public links are accessible via RSS feeds.
  • Add notes to links to add thoughts or other relevant information.
  • An advanced search including different filters and ordering.
  • Import and export of bookmarks from HTML.
  • Support for complete database and application backups to any AWS S3 storage.

More screenshots of the app and further details about the features can be found on the LinkAce Website.

 

⚙️ Setup

LinkAce provides multiple ways of installing it on your server. The complete documentation for all installation methods can be found in the wiki.

 

💡 Support for LinkAce

I built LinkAce to solve my own problem, and I now offer my solution and code without charging any money. I spent a lot of my free time building this application, so I won't offer any free personal support, customization or installation help. If you need help please visit the community discussions and post your issue there.

⭐ You can get personal and dedicated support by becoming a supporter on Open Collective, Patreon or Github.

Our Supporters on Open Collective

Documentation and Community

Details about all features and advanced configuration can be found in the project documentation.
Additionally, you may visit the community discussions to share your ideas, talk with other users or find help for specific problems.

 

🚧 Contribution

Translations Code Climate maintainability Code Climate coverage GitHub Build Status

Please consult the contribution guidelines to start working on LinkAce.

 

Thanks go to these wonderful people for their contributions:

List of contributors

 

LinkAce is a project by Kevin Woblick and Contributors

linkace's People

Contributors

ahmad-kh avatar alextu2 avatar benleb avatar brnysn avatar chrissawyerfan4 avatar dependabot[bot] avatar gavinr avatar hnnweb avatar jeop10 avatar jk avatar kovah avatar m0nhawk avatar ramsnerm avatar rare-magma avatar renovate-bot avatar secnum avatar sergiorgiraldo avatar systemsemaphore avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

linkace's Issues

Automated link checks

Automatic checks for links if they are offline or were moved, maybe with user notifications. Should be run as a cron every few days or two weeks or something like that. Maybe also do the checks in batches.

Add system settings page

This page should be used to set system-wide settings, like generating an cron token and so on.
Also see #33 for access control.

Replace categories for links with a more useful feature

One idea: create lists instead of categories which can be used to store bookmarks. This gives it an interesting twist as lists may not "categorize" bookmarks in a way a drawer would do, but allows the user to "link" different bookmarks together. Like creating a list for "Webdesign Layout Tools" which may contain the favorite color picker, a grid calculator and an online design tool like Figma. Lists could be more precise than categories.
Bookmarks could be added to various lists instead of just one category.

Export of all bookmarks

Add function to export all bookmarks to an HTML file or similar, maybe also CSV, PDF or simple .txt

Implement the Wayback Machine for links

When a new link is created, ping the Internet Archive so the link can be archived, e.g.:

https://web.archive.org/save/http://www.wikipedia.org/

If a link was moved or is dead, display a link to the corresponding Wayback Machine page should be displayed:

https://web.archive.org/web/*/http://en.wikipedia.org/

Issue with meta description being parsed incorrectly

The meta description was parsed incorrectly for the URL https://nicedoc.io/

Expected output:

pretty README as service

Actual output:

pretty README as service" class="next-head"/><meta name="image" content="https://nicedoc.io/static/banner.jpg" class="next-head"/><link rel="canonical" href="https://nicedoc.io" class="next-head"/><title class="next-head 

Move to single-user approach

For now it should be enough to have a single user controlling the instance. Therefore roles can be removed.
Multi-user support may be a feature for v2 if users want it.

API for third-party Access

  • Links
  • Lists
  • Tags
  • Notes
  • Search links
  • Search tags (for editing)
  • Search lists (for editing)
  • Check an URL against existing links
  • Trash

Other endpoints to be discussed:

  • Import?
  • Export?

Import adds tags multiple times

After running the import I saw a single tag, like cms added multiple times. Seems the tags are added without checking if it already exists.

Rememberable not working with file cache

Model caching via rememberable uses tagged caches which are not supported by file caching. Either add a switch to turn off model caching if file cache is enabled or force Redis usage.

Generate screenshots for links

Implement a method or web service to generate screenshots for links to display the content of a site as a small preview.

Update as of Apr. 2021:
A "light" version of this feature was implemented by @jeop10. LinkAce saves a thumbnail URL to the database if the websites provides a og:image or twitter:image. I will keep this issue open for a possible full implementation in the future.
Support for thumbnails were released in v1.6.0.

Chrome login

Hello,
Not sure if it's only me but i setup LinkAce without docker and got everything running.
But I'm not able to login via Chrome, Chrome-android or Bromite.
After logging in the button change color and nothing happens..

It works without any problem on Firefox and Internet Explorer.

Add user roles

The app needs user roles to differ between admins who can control various system settings, and normal users who just add links and so on.

Optimize the automatic dark theme loading

Currently, the app shows some unstyled text for a very short moment between loading the HTML and properly styling the loading overlay. This needs to be fixed, the loader should overlay the whole page until the correct theme was loaded.

Implement dark theme

Should be selectable in the settings. There could also be an "auto" setting that detects macOS Dark Mode and changes automatically?

Add link icons

Add icons next to links or on the details page that indicate the source of the link, e.g. all links from Medium.com will have the Medium logo icon next to it and so on. This may be helpful if titles are not clearly show the source of a link.

Exporting to .csv

Additionally to the standard HTML output, bookmarks should also be exportable to a .csv file.

Issue with not opening bookmarklet

For some reason the bookmarklet does not open from time to time. When using the onsite form, the old bookmarklet success message pops up after submitting the link.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.