Shiori Icon

Simple bookmark manager written in Go, intended to be a clone of Pocket, it has both a simple and clean web interface as well as a CLI. Shiori has easy import/ export, is portable and has webpage archiving features.

Open Source

Shiori Source Code

Author

go-shiori

Description

Simple bookmark manager built with Go

#bookmark-manager#command-line#go#golang#hacktoberfest#web-interface

Homepage

License

MIT

Created

23 Jan 18

Last Updated

17 May 24

Latest version

v1.6.3

Primary Language

JavaScript

Size

45,035 KB

Stars

8,818

Forks

539

Watchers

8,818

Language Usage

Language Usage

Star History

Star History

Recent Commits

  • Felipe Martin (15 May 24)

    fix: ensure tmp folder is present on docker container (#910) * chore: add logger to bookmark update cache * ensure there's a tmp folder in the container

  • Felipe Martin (14 May 24)

    ci: unify local and ci docker workflows (#907) * deps: go to 1.22.3 * removed ci dockerfile * add make buildx * updated dockerfile * ci uses make buildx command * commented upx for the future * disable openbsd/arm tests * wip * put dist file in dist path * removed unused make command * build-local to speed up local tests * don't clean when buildx * podman workaround * manually define source files for tests

  • Felipe Martin (12 May 24)

    fix: not checking for nil-pointer errors on migrations (#906)

  • Monirzadeh (12 May 24)

    fix(sqlite): id column should be unique (#894) Co-authored-by: Felipe Martin <[email protected]>

  • dependabot[bot] (06 May 24)

    chore(deps): bump the all group with 4 updates (#902) Bumps the all group with 4 updates: [actions/checkout](https://github.com/actions/checkout), [golangci/golangci-lint-action](https://github.com/golangci/golangci-lint-action), [actions/setup-go](https://github.com/actions/setup-go) and [codecov/codecov-action](https://github.com/codecov/codecov-action). Updates `actions/checkout` from 4.1.2 to 4.1.4 - [Release notes](https://github.com/actions/checkout/releases) - [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md) - [Commits](https://github.com/actions/checkout/compare/v4.1.2...0ad4b8fadaa221de15dcec353f45205ec38ea70b) Updates `golangci/golangci-lint-action` from 5.0.0 to 5.3.0 - [Release notes](https://github.com/golangci/golangci-lint-action/releases) - [Commits](https://github.com/golangci/golangci-lint-action/compare/82d40c283aeb1f2b6595839195e95c2d6a49081b...38e1018663fa5173f3968ea0777460d3de38f256) Updates `actions/setup-go` from 5.0.0 to 5.0.1 - [Release notes](https://github.com/actions/setup-go/releases) - [Commits](https://github.com/actions/setup-go/compare/0c52d547c9bc32b1aa3301fd7a9cb496313a4491...cdcb36043654635271a94b9a6d1392de5bb323a7) Updates `codecov/codecov-action` from 4.3.0 to 4.3.1 - [Release notes](https://github.com/codecov/codecov-action/releases) - [Changelog](https://github.com/codecov/codecov-action/blob/main/CHANGELOG.md) - [Commits](https://github.com/codecov/codecov-action/compare/84508663e988701840491b86de86b666e8a86bed...5ecb98a3c6b747ed38dc09f787459979aebb39be) --- updated-dependencies: - dependency-name: actions/checkout dependency-type: direct:production update-type: version-update:semver-patch dependency-group: all - dependency-name: golangci/golangci-lint-action dependency-type: direct:production update-type: version-update:semver-minor dependency-group: all - dependency-name: actions/setup-go dependency-type: direct:production update-type: version-update:semver-patch dependency-group: all - dependency-name: codecov/codecov-action dependency-type: direct:production update-type: version-update:semver-patch dependency-group: all ... Signed-off-by: dependabot[bot] <[email protected]> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

  • dependabot[bot] (03 May 24)

    chore(deps): bump the all group across 1 directory with 4 updates (#900) Bumps the all group with 4 updates in the / directory: [github.com/PuerkitoBio/goquery](https://github.com/PuerkitoBio/goquery), [github.com/gin-contrib/requestid](https://github.com/gin-contrib/requestid), [github.com/jmoiron/sqlx](https://github.com/jmoiron/sqlx) and [modernc.org/sqlite](https://gitlab.com/cznic/sqlite). Updates `github.com/PuerkitoBio/goquery` from 1.9.1 to 1.9.2 - [Release notes](https://github.com/PuerkitoBio/goquery/releases) - [Commits](https://github.com/PuerkitoBio/goquery/compare/v1.9.1...v1.9.2) Updates `github.com/gin-contrib/requestid` from 1.0.0 to 1.0.1 - [Release notes](https://github.com/gin-contrib/requestid/releases) - [Changelog](https://github.com/gin-contrib/requestid/blob/master/.goreleaser.yaml) - [Commits](https://github.com/gin-contrib/requestid/compare/v1.0.0...v1.0.1) Updates `github.com/jmoiron/sqlx` from 1.3.5 to 1.4.0 - [Release notes](https://github.com/jmoiron/sqlx/releases) - [Commits](https://github.com/jmoiron/sqlx/compare/v1.3.5...v1.4.0) Updates `modernc.org/sqlite` from 1.29.6 to 1.29.8 - [Commits](https://gitlab.com/cznic/sqlite/compare/v1.29.6...v1.29.8) --- updated-dependencies: - dependency-name: github.com/PuerkitoBio/goquery dependency-type: direct:production update-type: version-update:semver-patch dependency-group: all - dependency-name: github.com/gin-contrib/requestid dependency-type: direct:production update-type: version-update:semver-patch dependency-group: all - dependency-name: github.com/jmoiron/sqlx dependency-type: direct:production update-type: version-update:semver-minor dependency-group: all - dependency-name: modernc.org/sqlite dependency-type: direct:production update-type: version-update:semver-patch dependency-group: all ... Signed-off-by: dependabot[bot] <[email protected]> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

  • Paco Esteban (02 May 24)

    refactor: allow specific sqlite engine for OpenBSD (#780) * remove dependencies that use syscall.Syscall* OpenBSD will be removing direct access to `syscall(2)` soon. Shiori will stop working because of this, as some of its dependencies rely heavily on the use of `syscall.Syscall*`, which ends up using `syscall(2)`. This commit removes those dependencies by reverting back to use github.com/mattn/go-sqlite3 instead of modernc.org/sqlite to deal with the sqlite database backend. * add ~emersion/go-sqlite3-fts5 * enable cgo to check ci * fts5 build flag * split sqlite logic using build flags * disable cgo again * added ci test for bsd systems * remove openbsd ci * Revert "remove openbsd ci" This reverts commit f394148385fe10aa72b946e678766fb16c782636. * fix makefile go_test_flags --------- Co-authored-by: Felipe M <[email protected]> Co-authored-by: Felipe Martin <[email protected]>

  • dependabot[bot] (29 Apr 24)

    chore(deps): bump the all group across 1 directory with 4 updates (#895) Bumps the all group with 4 updates in the / directory: [actions/checkout](https://github.com/actions/checkout), [actions/download-artifact](https://github.com/actions/download-artifact), [golangci/golangci-lint-action](https://github.com/golangci/golangci-lint-action) and [actions/upload-artifact](https://github.com/actions/upload-artifact). Updates `actions/checkout` from 4.1.2 to 4.1.4 - [Release notes](https://github.com/actions/checkout/releases) - [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md) - [Commits](https://github.com/actions/checkout/compare/9bb56186c3b09b4f86b1c65136769dd318469633...0ad4b8fadaa221de15dcec353f45205ec38ea70b) Updates `actions/download-artifact` from 4.1.4 to 4.1.7 - [Release notes](https://github.com/actions/download-artifact/releases) - [Commits](https://github.com/actions/download-artifact/compare/c850b930e6ba138125429b7e5c93fc707a7f8427...65a9edc5881444af0b9093a5e628f2fe47ea3b2e) Updates `golangci/golangci-lint-action` from 4.0.0 to 5.0.0 - [Release notes](https://github.com/golangci/golangci-lint-action/releases) - [Commits](https://github.com/golangci/golangci-lint-action/compare/3cfe3a4abbb849e10058ce4af15d205b6da42804...82d40c283aeb1f2b6595839195e95c2d6a49081b) Updates `actions/upload-artifact` from 4.3.1 to 4.3.3 - [Release notes](https://github.com/actions/upload-artifact/releases) - [Commits](https://github.com/actions/upload-artifact/compare/5d5d22a31266ced268874388b861e4b58bb5c2f3...65462800fd760344b1a7b4382951275a0abb4808) --- updated-dependencies: - dependency-name: actions/checkout dependency-type: direct:production update-type: version-update:semver-patch dependency-group: all - dependency-name: actions/download-artifact dependency-type: direct:production update-type: version-update:semver-patch dependency-group: all - dependency-name: golangci/golangci-lint-action dependency-type: direct:production update-type: version-update:semver-major dependency-group: all - dependency-name: actions/upload-artifact dependency-type: direct:production update-type: version-update:semver-patch dependency-group: all ... Signed-off-by: dependabot[bot] <[email protected]> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

  • Felipe Martin (27 Apr 24)

    feat: new migrations system (#876) * feat: new migration system * use newFuncMigration * database version -> database schema version * column name * use path instead of filepath for goembed * simplified migrations, added backwards compatible migrations

  • Monirzadeh (20 Apr 24)

    feat: api endpoint to serve readable content (#885) * add endpoint to serve readable content * add id and modified time in response * revert id and modified time * remove public check status * chnage 401 to 403 * add basic unittest for readable content * check response in unittest * update strcut name and move that above handler

  • dependabot[bot] (20 Apr 24)

    chore(deps): bump codecov/codecov-action in the all group (#890) Bumps the all group with 1 update: [codecov/codecov-action](https://github.com/codecov/codecov-action). Updates `codecov/codecov-action` from 4.2.0 to 4.3.0 - [Release notes](https://github.com/codecov/codecov-action/releases) - [Changelog](https://github.com/codecov/codecov-action/blob/main/CHANGELOG.md) - [Commits](https://github.com/codecov/codecov-action/compare/7afa10ed9b269c561c2336fd862446844e0cbf71...84508663e988701840491b86de86b666e8a86bed) --- updated-dependencies: - dependency-name: codecov/codecov-action dependency-type: direct:production update-type: version-update:semver-minor dependency-group: all ... Signed-off-by: dependabot[bot] <[email protected]> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

  • Felipe Martin (13 Apr 24)

    fix: authentication flow should abort early (#888) * fix: finish connection once we send auth response * removed interface for now * handle authentication in each route group * tags api tests * typo * testutil improvements * bookmarks api auth * cache update requires owner

  • Felipe Martin (13 Apr 24)

    deps: update go to 1.22.2 and all dependencies (#889)

  • Felipe Martin (13 Apr 24)

    fix(ci): renamed deprecated golangci property (#887)

  • Manu (13 Apr 24)

    docs: add PikaPods managed hosting option (#881) * Add PikaPods hosting option * Add landing page link

  • Benjamin S. Osenbach (13 Apr 24)

    ci: create zip archives for windows builds (#884)

  • Felipe Martin (08 Apr 24)

    fix(ci): prevent tagging docker image as latest on every push (#882)

  • dependabot[bot] (08 Apr 24)

    chore(deps): bump the all group with 2 updates (#880) Bumps the all group with 2 updates: [oven-sh/setup-bun](https://github.com/oven-sh/setup-bun) and [codecov/codecov-action](https://github.com/codecov/codecov-action). Updates `oven-sh/setup-bun` from 194c60efc37fcfa5fa518543a35a9d2da5fe42a2 to 8f24390df009a496891208e5e36b8a1de1f45135 - [Release notes](https://github.com/oven-sh/setup-bun/releases) - [Commits](https://github.com/oven-sh/setup-bun/compare/194c60efc37fcfa5fa518543a35a9d2da5fe42a2...8f24390df009a496891208e5e36b8a1de1f45135) Updates `codecov/codecov-action` from 4.1.1 to 4.2.0 - [Release notes](https://github.com/codecov/codecov-action/releases) - [Changelog](https://github.com/codecov/codecov-action/blob/main/CHANGELOG.md) - [Commits](https://github.com/codecov/codecov-action/compare/c16abc29c95fcf9174b58eb7e1abf4c866893bc8...7afa10ed9b269c561c2336fd862446844e0cbf71) --- updated-dependencies: - dependency-name: oven-sh/setup-bun dependency-type: direct:production dependency-group: all - dependency-name: codecov/codecov-action dependency-type: direct:production update-type: version-update:semver-minor dependency-group: all ... Signed-off-by: dependabot[bot] <[email protected]> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

  • Monirzadeh (07 Apr 24)

    ci: replace deprecated --rm-dist with clean (#878)

  • dependabot[bot] (07 Apr 24)

    chore(deps): bump the all group with 2 updates (#873) Bumps the all group with 2 updates: [actions/cache](https://github.com/actions/cache) and [codecov/codecov-action](https://github.com/codecov/codecov-action). Updates `actions/cache` from 4.0.1 to 4.0.2 - [Release notes](https://github.com/actions/cache/releases) - [Changelog](https://github.com/actions/cache/blob/main/RELEASES.md) - [Commits](https://github.com/actions/cache/compare/ab5e6d0c87105b4c9c2047343972218f562e4319...0c45773b623bea8c8e75f6c82b208c3cf94ea4f9) Updates `codecov/codecov-action` from 4.1.0 to 4.1.1 - [Release notes](https://github.com/codecov/codecov-action/releases) - [Changelog](https://github.com/codecov/codecov-action/blob/main/CHANGELOG.md) - [Commits](https://github.com/codecov/codecov-action/compare/54bcd8715eee62d40e33596ef5e8f0f48dbbccab...c16abc29c95fcf9174b58eb7e1abf4c866893bc8) --- updated-dependencies: - dependency-name: actions/cache dependency-type: direct:production update-type: version-update:semver-patch dependency-group: all - dependency-name: codecov/codecov-action dependency-type: direct:production update-type: version-update:semver-patch dependency-group: all ... Signed-off-by: dependabot[bot] <[email protected]> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

  • Felipe Martin (07 Apr 24)

    fix: use relative path for all API calls (#872) Fixes #870

  • Felipe Martin (07 Apr 24)

    fix: remove unfinished endpoints (#877)

  • Felipe Martin (30 Mar 24)

    fix(ci): use correct tag names on version bump (#864)

  • Felipe Martin (30 Mar 24)

    fix: override configuration from flags only if set (#865) * fix: override configuration from flags only if set * use helper func and test it

  • Felipe Martin (27 Mar 24)

    chore: updated github issue template (#672) * chore: updated issue template * Update bug_report.md

  • Zlendy (25 Mar 24)

    fix: use correct endpoint in rename tags operation (#868)

  • piano1029 (23 Mar 24)

    docs: Add securityContext to provided Kubernetes manifest (#859)

  • dependabot[bot] (23 Mar 24)

    chore(deps): bump the all group with 8 updates (#861) Bumps the all group with 8 updates: | Package | From | To | | --- | --- | --- | | [actions/checkout](https://github.com/actions/checkout) | `4.1.1` | `4.1.2` | | [actions/download-artifact](https://github.com/actions/download-artifact) | `4.1.1` | `4.1.4` | | [golangci/golangci-lint-action](https://github.com/golangci/golangci-lint-action) | `3.7.0` | `4.0.0` | | [actions/upload-artifact](https://github.com/actions/upload-artifact) | `4.3.0` | `4.3.1` | | [oven-sh/setup-bun](https://github.com/oven-sh/setup-bun) | `a1800f471a0bc25cddac36bb13e6f436ddf341d7` | `194c60efc37fcfa5fa518543a35a9d2da5fe42a2` | | [gotesttools/gotestfmt-action](https://github.com/gotesttools/gotestfmt-action) | `2.1.0` | `2.2.0` | | [actions/cache](https://github.com/actions/cache) | `3.3.3` | `4.0.1` | | [codecov/codecov-action](https://github.com/codecov/codecov-action) | `3.1.5` | `4.1.0` | Updates `actions/checkout` from 4.1.1 to 4.1.2 - [Release notes](https://github.com/actions/checkout/releases) - [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md) - [Commits](https://github.com/actions/checkout/compare/b4ffde65f46336ab88eb53be808477a3936bae11...9bb56186c3b09b4f86b1c65136769dd318469633) Updates `actions/download-artifact` from 4.1.1 to 4.1.4 - [Release notes](https://github.com/actions/download-artifact/releases) - [Commits](https://github.com/actions/download-artifact/compare/6b208ae046db98c579e8a3aa621ab581ff575935...c850b930e6ba138125429b7e5c93fc707a7f8427) Updates `golangci/golangci-lint-action` from 3.7.0 to 4.0.0 - [Release notes](https://github.com/golangci/golangci-lint-action/releases) - [Commits](https://github.com/golangci/golangci-lint-action/compare/3a919529898de77ec3da873e3063ca4b10e7f5cc...3cfe3a4abbb849e10058ce4af15d205b6da42804) Updates `actions/upload-artifact` from 4.3.0 to 4.3.1 - [Release notes](https://github.com/actions/upload-artifact/releases) - [Commits](https://github.com/actions/upload-artifact/compare/26f96dfa697d77e81fd5907df203aa23a56210a8...5d5d22a31266ced268874388b861e4b58bb5c2f3) Updates `oven-sh/setup-bun` from a1800f471a0bc25cddac36bb13e6f436ddf341d7 to 194c60efc37fcfa5fa518543a35a9d2da5fe42a2 - [Release notes](https://github.com/oven-sh/setup-bun/releases) - [Commits](https://github.com/oven-sh/setup-bun/compare/a1800f471a0bc25cddac36bb13e6f436ddf341d7...194c60efc37fcfa5fa518543a35a9d2da5fe42a2) Updates `gotesttools/gotestfmt-action` from 2.1.0 to 2.2.0 - [Release notes](https://github.com/gotesttools/gotestfmt-action/releases) - [Commits](https://github.com/gotesttools/gotestfmt-action/compare/65f1d2228f06cc5e828b84597440fbd063d12ea2...8b4478c7019be847373babde9300210e7de34bfb) Updates `actions/cache` from 3.3.3 to 4.0.1 - [Release notes](https://github.com/actions/cache/releases) - [Changelog](https://github.com/actions/cache/blob/main/RELEASES.md) - [Commits](https://github.com/actions/cache/compare/v3.3.3...ab5e6d0c87105b4c9c2047343972218f562e4319) Updates `codecov/codecov-action` from 3.1.5 to 4.1.0 - [Release notes](https://github.com/codecov/codecov-action/releases) - [Changelog](https://github.com/codecov/codecov-action/blob/main/CHANGELOG.md) - [Commits](https://github.com/codecov/codecov-action/compare/4fe8c5f003fae66aa5ebb77cfd3e7bfbbda0b6b0...54bcd8715eee62d40e33596ef5e8f0f48dbbccab) --- updated-dependencies: - dependency-name: actions/checkout dependency-type: direct:production update-type: version-update:semver-patch dependency-group: all - dependency-name: actions/download-artifact dependency-type: direct:production update-type: version-update:semver-patch dependency-group: all - dependency-name: golangci/golangci-lint-action dependency-type: direct:production update-type: version-update:semver-major dependency-group: all - dependency-name: actions/upload-artifact dependency-type: direct:production update-type: version-update:semver-patch dependency-group: all - dependency-name: oven-sh/setup-bun dependency-type: direct:production dependency-group: all - dependency-name: gotesttools/gotestfmt-action dependency-type: direct:production update-type: version-update:semver-minor dependency-group: all - dependency-name: actions/cache dependency-type: direct:production update-type: version-update:semver-major dependency-group: all - dependency-name: codecov/codecov-action dependency-type: direct:production update-type: version-update:semver-major dependency-group: all ... Signed-off-by: dependabot[bot] <[email protected]> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

  • Felipe Martin (13 Feb 24)

    fix: point go-epub go correct repository (#842)

  • Felipe Martin (13 Feb 24)

    fix: update go-epub to latest version to avoid filename errors on windows (#840) * link to pr latest commit * latest go-epub from main branch

Shiori Website

Website

GitHub: Let’s build from here Β· GitHub

GitHub is where over 100 million developers shape the future of software, together. Contribute to the open source community, manage your Git repositories, review code like a pro, track bugs and features, power your CI/CD and DevOps workflows, and secure code before you commit it.

Redirects

Does not redirect

Security Checks

All 66 security checks passed

Server Details

  • IP Address 140.82.112.4
  • Hostname lb-140-82-112-4-iad.github.com
  • Location San Francisco, California, United States of America, NA
  • ISP GitHub Inc.
  • ASN AS36459

Associated Countries

  • US

Saftey Score

Website marked as safe

100%

Blacklist Check

github.com was found on 0 blacklists

  • ThreatLog
  • OpenPhish
  • PhishTank
  • Phishing.Database
  • PhishStats
  • URLhaus
  • RPiList Not Serious
  • AntiSocial Blacklist
  • PhishFeed
  • NABP Not Recommended Sites
  • Spam404
  • CRDF
  • Artists Against 419
  • CERT Polska
  • PetScams
  • Suspicious Hosting IP
  • Phishunt
  • CoinBlockerLists
  • MetaMask EthPhishing
  • EtherScamDB
  • EtherAddressLookup
  • ViriBack C2 Tracker
  • Bambenek Consulting
  • Badbitcoin
  • SecureReload Phishing List
  • Fake Website Buster
  • TweetFeed
  • CryptoScamDB
  • StopGunScams
  • ThreatFox
  • PhishFort

Website Preview

Shiori Docker

Container Info

shiori

Shiori is a simple bookmarks manager written in Go language. Intended as a simple clone of Pocket. You can use it as command line application or as web application.

#Other#Tools

DockerHub Metrics

  • Pull Count 3,578,752
  • Stars 22
  • Date Created 21 Sept 19
  • Last Updated 3 years ago

View on DockerHub

radhifadlillah/shiori

Run Command

docker run -d \ 
  -p 8080/tcp \
  -v /portainer/Files/AppData/Config/Shiori:/srv/shiori \
  --restart=unless-stopped \
  radhifadlillah/shiori:latest

Compose File

version: 3.8
services:
  shiori:
    image: radhifadlillah/shiori:latest
    ports:
      - 8080:tcp
    environment:
    volumes:
      - /portainer/Files/AppData/Config/Shiori:/srv/shiori
    restart: unless-stopped

Port List

  • 8080/tcp

Volume Mounting

  • /portainer/Files/AppData/Config/Shiori /srv/shiori

Permissions

  • read βœ… Yes
  • write βœ… Yes
  • admin βœ… Yes

Shiori Reviews

More Browser Sync

About the Data: Shiori

API

You can access Shiori's data programmatically via our API. Simply make a GET request to:

https://api.awesome-privacy.xyz/productivity/browser-sync/shiori

The REST API is free, no-auth and CORS-enabled. To learn more, view the Swagger Docs or read the API Usage Guide.

About the Data

Beyond the user-submitted YAML you see above, we also augment each listing with additional data dynamically fetched from several sources. To learn more about where the rest of data included in this page comes from, and how it is computed, see the About the Data section of our About page.

Share Shiori

Help your friends compare Browser Sync, and pick privacy-respecting software and services.
Share Shiori and Awesome Privacy with your network!

View Browser Sync (5)