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

05 Apr 24

Latest version

v1.6.1

Primary Language

JavaScript

Size

44,967 KB

Stars

8,645

Forks

534

Watchers

8,645

Language Usage

Language Usage

Star History

Star History

Recent Commits

  • 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] <support@github.com> 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

  • Felipe Martin (08 Feb 24)

    fix: fix problems that may be raised from a 1.5.5 upgrade (#837) * add missing flag to deprecated serve command * docs references to initial account * modify shiori serve references * update dependencies * remove serve from shiori -h docs output * remove migrated routes * fix faq heading levels * downgrade go-epub to 1.2.0

  • Felipe M (06 Feb 24)

    ci: improved autogenerated changelog on releases by categorizing the changes

  • Monirzadeh (05 Feb 24)

    fix: fixes path issues on windows (#829) * return corrent path in windows with usiing path lib * ci: run tests in windows and macos too * avoid testing mysql/psql in windows and macos * windows & macos matrix * disable gotestfmt * replace which in shell script * handle error in test db removal * fix expected path baseed on platform * add leading seprator * proper temporary storage dir and db cleanup * fix failed to create destination dir file does not exist in windows * move temp to /tmp * update temp folder * fix config tests in windows * apply patch for db * revert temp dir creation. * unify account db tests pach * remove TmpDir for sqlite tests * try to force CGO disable with enviroment variable * Remove unneeded log Co-authored-by: Felipe Martin <812088+fmartingr@users.noreply.github.com> * remove unneeded comment Co-authored-by: Felipe Martin <812088+fmartingr@users.noreply.github.com> * fix file path for download images * change way to create temp directory * use diffrent file name for each test * fix typo * fix absolute path in successful download image * correct filename with png * change test to download image from internet instead of local machine * remvoe unneeded import * remove os.RemoveAll(.env) * unify variable names in unit test * return CGO_ENABLED=0 * test other way to set enviroment variable * try to set enviroment variable sepratly in macos and windows * set enviroment variable before run commands in windows * fix windows test name * combine two workflow for windows and macos again * fix typo * remove env * change env path * cleanup unneeded env * general CGO_ENABLED environ * use absolute path to run fileserver instead of relative * serve file test from internet shiori repository * check file existance after download and unify varibale name from temp to tmpDir * remove unneeded log --------- Co-authored-by: Felipe M <me@fmartingr.com> Co-authored-by: Felipe Martin <812088+fmartingr@users.noreply.github.com>

  • dependabot[bot] (03 Feb 24)

    chore(deps): bump the all group with 3 updates (#830) Bumps the all group with 3 updates: [actions/upload-artifact](https://github.com/actions/upload-artifact), [actions/cache](https://github.com/actions/cache) and [codecov/codecov-action](https://github.com/codecov/codecov-action). Updates `actions/upload-artifact` from 4.1.0 to 4.3.0 - [Release notes](https://github.com/actions/upload-artifact/releases) - [Commits](https://github.com/actions/upload-artifact/compare/1eb3cb2b3e0f29609092a73eb033bb759a334595...26f96dfa697d77e81fd5907df203aa23a56210a8) Updates `actions/cache` from 3.3.3 to 4.0.0 - [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/e12d46a63a90f2fae62d114769bbf2a179198b5c...13aacd865c20de90d75de3b17ebe84f7a17d57d2) Updates `codecov/codecov-action` from 3.1.4 to 3.1.5 - [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/eaaf4bedf32dbdc6b720b63067d99c4d77d6047d...4fe8c5f003fae66aa5ebb77cfd3e7bfbbda0b6b0) --- updated-dependencies: - dependency-name: actions/upload-artifact 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-patch dependency-group: all ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

  • dependabot[bot] (16 Jan 24)

    chore(deps): bump the all group with 3 updates (#815) Bumps the all group with 3 updates: [actions/download-artifact](https://github.com/actions/download-artifact), [actions/upload-artifact](https://github.com/actions/upload-artifact) and [actions/cache](https://github.com/actions/cache). Updates `actions/download-artifact` from 4.1.0 to 4.1.1 - [Release notes](https://github.com/actions/download-artifact/releases) - [Commits](https://github.com/actions/download-artifact/compare/f44cd7b40bfd40b6aa1cc1b9b5b7bf03d3c67110...6b208ae046db98c579e8a3aa621ab581ff575935) Updates `actions/upload-artifact` from 4.0.0 to 4.1.0 - [Release notes](https://github.com/actions/upload-artifact/releases) - [Commits](https://github.com/actions/upload-artifact/compare/c7d193f32edcb7bfad88892161225aeda64e9392...1eb3cb2b3e0f29609092a73eb033bb759a334595) Updates `actions/cache` from 3.3.2 to 3.3.3 - [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/704facf57e6136b1bc63b828d79edcd491f0ee84...e12d46a63a90f2fae62d114769bbf2a179198b5c) --- updated-dependencies: - dependency-name: actions/download-artifact dependency-type: direct:production update-type: version-update:semver-patch dependency-group: all - dependency-name: actions/upload-artifact 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-patch dependency-group: all ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

  • dependabot[bot] (13 Jan 24)

    chore(deps): update ci dependencies (#812) Bumps the all group with 3 updates: [actions/download-artifact](https://github.com/actions/download-artifact), [actions/setup-go](https://github.com/actions/setup-go) and [actions/upload-artifact](https://github.com/actions/upload-artifact). Updates `actions/download-artifact` from 3.0.2 to 4.1.0 - [Release notes](https://github.com/actions/download-artifact/releases) - [Commits](https://github.com/actions/download-artifact/compare/9bc31d5ccc31df68ecc42ccf4149144866c47d8a...f44cd7b40bfd40b6aa1cc1b9b5b7bf03d3c67110) Updates `actions/setup-go` from 4.1.0 to 5.0.0 - [Release notes](https://github.com/actions/setup-go/releases) - [Commits](https://github.com/actions/setup-go/compare/93397bea11091df50f3d7e59dc26a7711a8bcfbe...0c52d547c9bc32b1aa3301fd7a9cb496313a4491) Updates `actions/upload-artifact` from 3.1.3 to 4.0.0 - [Release notes](https://github.com/actions/upload-artifact/releases) - [Commits](https://github.com/actions/upload-artifact/compare/a8a3f3ad30e3422c9c7b888a15615d19a852ae32...c7d193f32edcb7bfad88892161225aeda64e9392) --- updated-dependencies: - dependency-name: actions/download-artifact dependency-type: direct:production update-type: version-update:semver-major dependency-group: all - dependency-name: actions/setup-go 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-major dependency-group: all ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

  • Felipe Martin (30 Dec 23)

    deps: updated docker image versions (#809) * deps: updated docker image versions * use dockerhub alpine image * use alpine image from dockerhub in ci

  • Felipe Martin (29 Dec 23)

    fix: strict usage of shiori prefix for environment variables in configuration (#807) * fix: disable direct os lookuper * config.setdefaults call config.http.setdefaults * tests * log level default in local run server * store log level in configuration

  • Felipe Martin (29 Dec 23)

    docs: updated configuration page (#808)

  • Felipe Martin (28 Dec 23)

    Fixed lint errors after refactor (#806) * removed git diff from swagger check script * updated swagger docs * removed ununsed calls

  • Felipe Martin (28 Dec 23)

    refactor: migrate bookmark static pages to new http server (#775) * migrate bookmark content route to new http server * new archive page * remove unused go generate comment * database mock * utils cleanup * unused var * domains refactor and tests * fixed secret key type * redirect to login on ui errors * fixed archive folder with storage domain * webroot documentation * some bookmark route tests * fixed error in bookmark domain for non existant bookmarks * centralice errors * add coverage data to unittests * added tests, refactor storage to use afero * removed mock to avoid increasing complexity * using deps to copy files around * remove config usage (to deps) * remove handler-ui file

  • Felipe Martin (27 Dec 23)

    deps: upgrade (#804)

  • istiak101 (27 Dec 23)

    fix: use noreferer to prevent exposing shiori instance url to archived websites (#802)

  • Felipe Martin (10 Dec 23)

    fix: generate coverage profile (#797)

  • Kirill A Kustov (09 Dec 23)

    Add Documentation>CLI>Add bookmark (#794) * Create CLI.md * Update index.md

  • JPFrancoia (18 Nov 23)

    docs: example deployment for kubernetes (#754) * Adding docs on how to install with Kubernetes manifests. * docs: community section --------- Co-authored-by: Felipe Martin <812088+fmartingr@users.noreply.github.com> Co-authored-by: Felipe M <me@fmartingr.com>

  • Monirzadeh (17 Nov 23)

    fix: typo in URL under documentation (#778)

  • Felipe Martin (12 Nov 23)

    deps: update go dependencies (#777)

  • Felipe Martin (12 Nov 23)

    ci: add codecov reporting (#776)

  • cbe (05 Nov 23)

    chore: frontend formatting (#764) * Install `prettier` Ignore everything in the first step as I want to see the size of changes that are going to happen first * Configure prettier - use tabs as the whole project prefers tabs - ignore a bunch of files that shouldn't be formatted * Check & format with prettier when compiling less * Update docs to use bun Since bun handles the dependencies used for the CSS compilation this should be the preferred method from now on. * Check actual result of prettier * Use LF line endings All files where formatted in LF and since it's most common in git repos we should probably keep it this way * Limit prettier to `internal/view/` See pull request review https://github.com/go-shiori/shiori/pull/764#pullrequestreview-1702935417 * Format code with prettier

  • Felipe M (29 Oct 23)

    chore: comment unused functions

  • cbe (29 Oct 23)

    Make suggestion clickable in bookmark creation (#765) This was especially noticeable when using the web app on mobile devices as the suggestion looks like it's clickable. It should be also a little bit more convenient UX-wise when it's allowed to be clicked in non- mobile context as well. Co-authored-by: Felipe Martin <812088+fmartingr@users.noreply.github.com>

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)