Skip to content

Instantly share code, notes, and snippets.

@FunctionDJ
Last active July 19, 2025 09:56
Show Gist options
  • Save FunctionDJ/ccd23e050ea616a7f6d79ee2cc1fda6f to your computer and use it in GitHub Desktop.
Save FunctionDJ/ccd23e050ea616a7f6d79ee2cc1fda6f to your computer and use it in GitHub Desktop.

Revisions

  1. FunctionDJ revised this gist Oct 19, 2022. 1 changed file with 2 additions and 1 deletion.
    3 changes: 2 additions & 1 deletion selfhosted-bookmark-comparison.md
    Original file line number Diff line number Diff line change
    @@ -10,7 +10,7 @@ Bookmarklet|✔️|✔️|✔️|✔️|❌<sup>2</sup>
    Import/Export|❌|✔️|✔️|✔️|✔️
    REST API|❌|✔️|✔️|✔️|✔️
    Dark Mode|❌|✔️|✔️|✔️<sup>3</sup>|✔️|✔️
    Link backups (Offline storage)|❌|✔️|✔️|❌|✔️
    Link backups (Offline storage)|❌|✔️|❌<sup>4</sup>|❌|✔️
    Browser Extension|❌|❌|✔️|❌|[✔️🔗 (beta)](https://github.com/go-shiori/shiori-web-ext)
    Android share intent|[✔️🔗](https://github.com/jonschoning/espial-share-android)|❌|[✔️🔗](https://github.com/sissbruecker/linkding/blob/master/docs/how-to.md#using-http-shortcuts-app-on-android)|❌|❌
    Notify when link unavailable|❌|[✔️🔗](https://www.linkace.org/docs/v1/application/link-checks/)|❌|❌|❌
    @@ -22,6 +22,7 @@ GitHub Stars|521|1480|1910|2687|6262
    <sup>1</sup>[Possible but discouraged](https://www.linkace.org/docs/v1/setup/setup-with-sqlite/) as per documentation, [related issue](https://github.com/Kovah/LinkAce/issues/327)\
    <sup>2</sup>[Deprecated in favor of the browser extension](https://github.com/go-shiori/shiori/issues/84#issuecomment-634815742)\
    <sup>3</sup>Through themes, not built-in
    <sup>4</sup>linkding has a feature for sending links you bookmark to the Internet Archive so that it creates a snapshot

    Data collected on 11th July 2022.\
    I chose the criteria based on features that interest me personally.\
  2. FunctionDJ revised this gist Jul 17, 2022. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion selfhosted-bookmark-comparison.md
    Original file line number Diff line number Diff line change
    @@ -15,7 +15,7 @@ Browser Extension|❌|❌|✔️|❌|[✔️🔗 (beta)](https://github.com/go-s
    Android share intent|[✔️🔗](https://github.com/jonschoning/espial-share-android)|❌|[✔️🔗](https://github.com/sissbruecker/linkding/blob/master/docs/how-to.md#using-http-shortcuts-app-on-android)|❌|❌
    Notify when link unavailable|❌|[✔️🔗](https://www.linkace.org/docs/v1/application/link-checks/)|❌|❌|❌
    URL cleaning (reduce tracking)|❌|❌|❌|[✔️🔗](https://shaarli.readthedocs.io/en/master/#edit-view-and-search-your-links)|❌
    Bulk link insertion|❌|❌|[❌🔗(FR)](https://github.com/sissbruecker/linkding/issues/301)|❌|❌
    Bulk link insertion|❌|❌|[❌🔗](https://github.com/sissbruecker/linkding/issues/301)|❌|❌
    Programming language|Haskell, PureScript|PHP|Python|PHP|Go
    GitHub Stars|521|1480|1910|2687|6262

  3. FunctionDJ revised this gist Jul 17, 2022. 1 changed file with 2 additions and 2 deletions.
    4 changes: 2 additions & 2 deletions selfhosted-bookmark-comparison.md
    Original file line number Diff line number Diff line change
    @@ -1,5 +1,5 @@
    ## Comparison of self-hostable bookmark management applications
    #### Fields with "✔️🔗" can be clicked for the relevant documentation or info
    #### Fields with "🔗" can be clicked for the relevant documentation or info

    ||[Espial](https://github.com/jonschoning/espial)|[LinkAce](https://github.com/Kovah/LinkAce/)|[linkding](https://github.com/sissbruecker/linkding)|[Shaarli](https://github.com/shaarli/Shaarli)|[Shiori](https://github.com/go-shiori/shiori)
    ---|:-:|:-:|:-:|:-:|:-:
    @@ -15,7 +15,7 @@ Browser Extension|❌|❌|✔️|❌|[✔️🔗 (beta)](https://github.com/go-s
    Android share intent|[✔️🔗](https://github.com/jonschoning/espial-share-android)|❌|[✔️🔗](https://github.com/sissbruecker/linkding/blob/master/docs/how-to.md#using-http-shortcuts-app-on-android)|❌|❌
    Notify when link unavailable|❌|[✔️🔗](https://www.linkace.org/docs/v1/application/link-checks/)|❌|❌|❌
    URL cleaning (reduce tracking)|❌|❌|❌|[✔️🔗](https://shaarli.readthedocs.io/en/master/#edit-view-and-search-your-links)|❌
    Bulk link insertion|❌|❌||❌|❌
    Bulk link insertion|❌|❌|[❌🔗(FR)](https://github.com/sissbruecker/linkding/issues/301)|❌|❌
    Programming language|Haskell, PureScript|PHP|Python|PHP|Go
    GitHub Stars|521|1480|1910|2687|6262

  4. FunctionDJ revised this gist Jul 11, 2022. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion selfhosted-bookmark-comparison.md
    Original file line number Diff line number Diff line change
    @@ -4,7 +4,7 @@
    ||[Espial](https://github.com/jonschoning/espial)|[LinkAce](https://github.com/Kovah/LinkAce/)|[linkding](https://github.com/sissbruecker/linkding)|[Shaarli](https://github.com/shaarli/Shaarli)|[Shiori](https://github.com/go-shiori/shiori)
    ---|:-:|:-:|:-:|:-:|:-:
    Tags|✔️|✔️|✔️|✔️|✔️
    Mobile layout|✔️|✔️|✔️|✔️|✔️
    Mobile friendly|✔️|✔️|✔️|✔️|✔️
    Support for file-based DB|✔️|⚠️<sup>1</sup>|✔️|✔️|✔️|✔️|✔️|✔️
    Bookmarklet|✔️|✔️|✔️|✔️|❌<sup>2</sup>
    Import/Export|❌|✔️|✔️|✔️|✔️
  5. FunctionDJ revised this gist Jul 11, 2022. 1 changed file with 7 additions and 4 deletions.
    11 changes: 7 additions & 4 deletions selfhosted-bookmark-comparison.md
    Original file line number Diff line number Diff line change
    @@ -1,3 +1,6 @@
    ## Comparison of self-hostable bookmark management applications
    #### Fields with "✔️🔗" can be clicked for the relevant documentation or info

    ||[Espial](https://github.com/jonschoning/espial)|[LinkAce](https://github.com/Kovah/LinkAce/)|[linkding](https://github.com/sissbruecker/linkding)|[Shaarli](https://github.com/shaarli/Shaarli)|[Shiori](https://github.com/go-shiori/shiori)
    ---|:-:|:-:|:-:|:-:|:-:
    Tags|✔️|✔️|✔️|✔️|✔️
    @@ -8,10 +11,10 @@ Import/Export|❌|✔️|✔️|✔️|✔️
    REST API|❌|✔️|✔️|✔️|✔️
    Dark Mode|❌|✔️|✔️|✔️<sup>3</sup>|✔️|✔️
    Link backups (Offline storage)|❌|✔️|✔️|❌|✔️
    Browser Extension|❌|❌|✔️|❌|[<u>✔️ (beta)</u>](https://github.com/go-shiori/shiori-web-ext)
    Android share intent|[<u>✔️</u>](https://github.com/jonschoning/espial-share-android)|❌|[<u>✔️</u>](https://github.com/sissbruecker/linkding/blob/master/docs/how-to.md#using-http-shortcuts-app-on-android)|❌|❌
    Notify when link unavailable|❌|[<u>✔️<u/>](https://www.linkace.org/docs/v1/application/link-checks/)|❌|❌|❌
    URL cleaning (reduce tracking)|❌|❌|❌|[<u>✔️</u>](https://shaarli.readthedocs.io/en/master/#edit-view-and-search-your-links)|❌
    Browser Extension|❌|❌|✔️|❌|[✔️🔗 (beta)](https://github.com/go-shiori/shiori-web-ext)
    Android share intent|[✔️🔗](https://github.com/jonschoning/espial-share-android)|❌|[✔️🔗](https://github.com/sissbruecker/linkding/blob/master/docs/how-to.md#using-http-shortcuts-app-on-android)|❌|❌
    Notify when link unavailable|❌|[✔️🔗](https://www.linkace.org/docs/v1/application/link-checks/)|❌|❌|❌
    URL cleaning (reduce tracking)|❌|❌|❌|[✔️🔗](https://shaarli.readthedocs.io/en/master/#edit-view-and-search-your-links)|❌
    Bulk link insertion|❌|❌|❌|❌|❌
    Programming language|Haskell, PureScript|PHP|Python|PHP|Go
    GitHub Stars|521|1480|1910|2687|6262
  6. FunctionDJ revised this gist Jul 11, 2022. 1 changed file with 3 additions and 3 deletions.
    6 changes: 3 additions & 3 deletions selfhosted-bookmark-comparison.md
    Original file line number Diff line number Diff line change
    @@ -20,7 +20,7 @@ GitHub Stars|521|1480|1910|2687|6262
    <sup>2</sup>[Deprecated in favor of the browser extension](https://github.com/go-shiori/shiori/issues/84#issuecomment-634815742)\
    <sup>3</sup>Through themes, not built-in

    Data collected on 11th July 2022.
    I chose the criteria based on features that interest me personally.
    Features not found in documentation are assumed to be not available (❌).
    Data collected on 11th July 2022.\
    I chose the criteria based on features that interest me personally.\
    Features not found in documentation are assumed to be not available (❌).\
    Comments for additions and corrections are very welcome.
  7. FunctionDJ revised this gist Jul 11, 2022. 1 changed file with 3 additions and 3 deletions.
    6 changes: 3 additions & 3 deletions selfhosted-bookmark-comparison.md
    Original file line number Diff line number Diff line change
    @@ -16,9 +16,9 @@ Bulk link insertion|❌|❌|❌|❌|❌
    Programming language|Haskell, PureScript|PHP|Python|PHP|Go
    GitHub Stars|521|1480|1910|2687|6262

    <sup>1</sup>[Possible but discouraged](https://www.linkace.org/docs/v1/setup/setup-with-sqlite/) as per documentation, [related issue](https://github.com/Kovah/LinkAce/issues/327)
    <sup>2</sup>[Deprecated in favor of the browser extension](https://github.com/go-shiori/shiori/issues/84#issuecomment-634815742)
    <sup>3</sup>Through theme-ing, not built-in
    <sup>1</sup>[Possible but discouraged](https://www.linkace.org/docs/v1/setup/setup-with-sqlite/) as per documentation, [related issue](https://github.com/Kovah/LinkAce/issues/327)\
    <sup>2</sup>[Deprecated in favor of the browser extension](https://github.com/go-shiori/shiori/issues/84#issuecomment-634815742)\
    <sup>3</sup>Through themes, not built-in

    Data collected on 11th July 2022.
    I chose the criteria based on features that interest me personally.
  8. FunctionDJ created this gist Jul 11, 2022.
    26 changes: 26 additions & 0 deletions selfhosted-bookmark-comparison.md
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,26 @@
    ||[Espial](https://github.com/jonschoning/espial)|[LinkAce](https://github.com/Kovah/LinkAce/)|[linkding](https://github.com/sissbruecker/linkding)|[Shaarli](https://github.com/shaarli/Shaarli)|[Shiori](https://github.com/go-shiori/shiori)
    ---|:-:|:-:|:-:|:-:|:-:
    Tags|✔️|✔️|✔️|✔️|✔️
    Mobile layout|✔️|✔️|✔️|✔️|✔️
    Support for file-based DB|✔️|⚠️<sup>1</sup>|✔️|✔️|✔️|✔️|✔️|✔️
    Bookmarklet|✔️|✔️|✔️|✔️|❌<sup>2</sup>
    Import/Export|❌|✔️|✔️|✔️|✔️
    REST API|❌|✔️|✔️|✔️|✔️
    Dark Mode|❌|✔️|✔️|✔️<sup>3</sup>|✔️|✔️
    Link backups (Offline storage)|❌|✔️|✔️|❌|✔️
    Browser Extension|❌|❌|✔️|❌|[<u>✔️ (beta)</u>](https://github.com/go-shiori/shiori-web-ext)
    Android share intent|[<u>✔️</u>](https://github.com/jonschoning/espial-share-android)|❌|[<u>✔️</u>](https://github.com/sissbruecker/linkding/blob/master/docs/how-to.md#using-http-shortcuts-app-on-android)|❌|❌
    Notify when link unavailable|❌|[<u>✔️<u/>](https://www.linkace.org/docs/v1/application/link-checks/)|❌|❌|❌
    URL cleaning (reduce tracking)|❌|❌|❌|[<u>✔️</u>](https://shaarli.readthedocs.io/en/master/#edit-view-and-search-your-links)|❌
    Bulk link insertion|❌|❌|❌|❌|❌
    Programming language|Haskell, PureScript|PHP|Python|PHP|Go
    GitHub Stars|521|1480|1910|2687|6262

    <sup>1</sup>[Possible but discouraged](https://www.linkace.org/docs/v1/setup/setup-with-sqlite/) as per documentation, [related issue](https://github.com/Kovah/LinkAce/issues/327)
    <sup>2</sup>[Deprecated in favor of the browser extension](https://github.com/go-shiori/shiori/issues/84#issuecomment-634815742)
    <sup>3</sup>Through theme-ing, not built-in

    Data collected on 11th July 2022.
    I chose the criteria based on features that interest me personally.
    Features not found in documentation are assumed to be not available (❌).
    Comments for additions and corrections are very welcome.