Shiori
github.com/go-shiori/shioriSimple 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.
- Homepage: github.com/go-shiori/shiori
- GitHub: github.com/go-shiori/shiori
- Web info: web-check.xyz/results/github.com
Shiori Source Code
Author
Description
Simple bookmark manager built with Go
Homepage
License
MIT
Created
23 Jan 18
Last Updated
06 Apr 24
Latest version
Primary Language
JavaScript
Size
44,994 KB
Stars
8,647
Forks
534
Watchers
8,647
Language Usage
Star History
Top Contributors
-
@RadhiFadlillah (336)
-
@fmartingr (85)
-
@deanishe (20)
-
@dependabot[bot] (19)
-
@Monirzadeh (17)
-
@s-frostick (5)
-
@hulb (5)
-
@n8225 (4)
-
@peteretelej (4)
-
@muesli (3)
-
@dexafree (3)
-
@nfam (3)
-
@sascha-andres (3)
-
@cbe (3)
-
@Acelya-9028 (2)
-
@bvp (2)
-
@gissehel (2)
-
@Zlendy (1)
-
@shirayu (1)
-
@wayneashleyberry (1)
-
@vikaskedia (1)
-
@tungel (1)
-
@Tomilla (1)
-
@skx (1)
-
@ryanwr (1)
-
@AIndoria (1)
-
@arakimo (1)
-
@chain710 (1)
-
@istiak101 (1)
-
@jmbmkn (1)
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.
DockerHub Metrics
- Pull Count 3,578,752
- Stars 22
- Date Created 21 Sept 19
- Last Updated 3 years ago
View on DockerHub
radhifadlillah/shioriRun 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
-
Simple and efficient bookmark syncing using either NextCloud Bookmarks, a WebDAV server (local or remote) or just a local folder through LoFloccus. Browser extensions available for Chrome, Firefox, and Edge.
-
Secure, anonymous and free browser and bookmark syncing. Easy to setup, and no sign up is required, you can either use a community-run sync server, or host your own with their docker image. Extensions are available for Chrome, Firefox, and on Android.
-
A web application which acts as a todo app for bookmarks. You can either self-host it, or use their managed service which has a free and paid-for tier.
-
A self-hosted bookmark and archive manager. Reminiscence is more geared towards archiving useful web pages either for offline viewing or to preserve a copy. It is a web application, that can be installed with Docker on either a local or remote server, although it has a comprehensive and well-documented REST API, there is currently no browser extension.
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!