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

08 Jun 24

Latest version

v1.7.0-rc.3

Primary Language

JavaScript

Size

45,316 KB

Stars

8,891

Forks

540

Watchers

8,891

Language Usage

Language Usage

Star History

Star History

Recent Commits

  • Monirzadeh (06 Jun 24)

    feat: allow selecting light/dark/follow themes in the webui (#924) * login page follow browser darkmode settings * theme change based on selection in settings between follw system , light, dark * content page follow settings and fix syntax error * drop down menu color follow current theme * version number follow theme in login page * use footer instead of id for version * replace space with tab * move theme settings to the top of the list and fix typo * remove duplicate code and use a function instead * fix logic of change theme if you select follow system to not need reload anymore * fix code style with make styles * fix bug that eventlistener not remove when activate light or dark theme * less js and add theme with patch by @fmartingr * remove NightMode config and now everythings control with Theme * error instead of log if invalid theme selected Co-authored-by: Felipe Martin <[email protected]> * remove unneeded part and update swagger documents --------- Co-authored-by: Felipe Martin <[email protected]>

  • Monirzadeh (06 Jun 24)

    fix: swagger document response type (#932)

  • Felipe Martin (05 Jun 24)

    fix: incorrect original link in archive page (#931)

  • Felipe Martin (03 Jun 24)

    ci: fix codecov action issues (#928) * fixed codecov action * ignore coverage local files * downgraded codecov to 4.4.0 * downgrade codecov action to 4.3.1 * pass through env * 4.4.0 again * 4.2.0 * 4.4.1 with cli 0.5.2 * down to 4.4.0 * cli as 0.4.0 * trying another way * upgraded to 4.4.1 again

  • Monirzadeh (29 May 24)

    chore: check for avx2 processor feature when trying to run bun (#920) * check avx2 when use bun * change enviroment variable to just BUN * better massage Co-authored-by: Mario Rugiero <[email protected]> * simpler method * add missing reverse if * patch with @fmartingr to check that in linux only --------- Co-authored-by: Mario Rugiero <[email protected]> Co-authored-by: Felipe Martin <[email protected]>

  • dependabot[bot] (29 May 24)

    chore(deps): bump codecov/codecov-action in the all group (#922) Bumps the all group with 1 update: [codecov/codecov-action](https://github.com/codecov/codecov-action). Updates `codecov/codecov-action` from 4.4.0 to 4.4.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/6d798873df2b1b8e5846dba6fb86631229fbcb17...125fc84a9a348dbcf27191600683ec096ec9021c) --- updated-dependencies: - 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>

  • Monirzadeh (26 May 24)

    feat: Home button clear search query (#916) * click on home will clear searchbox * clearHome when mounted * clearHomePage just when you are in homepage * check clearHomePage signal out of clearHomePage method * fix style

  • dependabot[bot] (25 May 24)

    chore(deps): bump the all group with 2 updates (#917) Bumps the all group with 2 updates: [actions/checkout](https://github.com/actions/checkout) and [codecov/codecov-action](https://github.com/codecov/codecov-action). Updates `actions/checkout` from 4.1.5 to 4.1.6 - [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/44c2b7a8a4ea60a981eaca3cf939b5f4305c123b...a5ac7e51b41094c92402da3b24376905380afc29) Updates `codecov/codecov-action` from 4.3.1 to 4.4.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/5ecb98a3c6b747ed38dc09f787459979aebb39be...6d798873df2b1b8e5846dba6fb86631229fbcb17) --- updated-dependencies: - dependency-name: actions/checkout 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-minor dependency-group: all ... Signed-off-by: dependabot[bot] <[email protected]> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

  • dependabot[bot] (18 May 24)

    chore(deps): bump the all group with 3 updates (#908) Bumps the all group with 3 updates: [actions/checkout](https://github.com/actions/checkout), [golangci/golangci-lint-action](https://github.com/golangci/golangci-lint-action) and [goreleaser/goreleaser-action](https://github.com/goreleaser/goreleaser-action). Updates `actions/checkout` from 4.1.4 to 4.1.5 - [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/0ad4b8fadaa221de15dcec353f45205ec38ea70b...44c2b7a8a4ea60a981eaca3cf939b5f4305c123b) Updates `golangci/golangci-lint-action` from 5.3.0 to 6.0.1 - [Release notes](https://github.com/golangci/golangci-lint-action/releases) - [Commits](https://github.com/golangci/golangci-lint-action/compare/38e1018663fa5173f3968ea0777460d3de38f256...a4f60bb28d35aeee14e6880718e0c85ff1882e64) Updates `goreleaser/goreleaser-action` from 5.0.0 to 5.1.0 - [Release notes](https://github.com/goreleaser/goreleaser-action/releases) - [Commits](https://github.com/goreleaser/goreleaser-action/compare/7ec5c2b0c6cdda6e8bbb49444bc797dd33d74dd8...5742e2a039330cbb23ebf35f046f814d4c6ff811) --- 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-major dependency-group: all - dependency-name: goreleaser/goreleaser-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 (18 May 24)

    deps: update golang dependencies (#915)

  • 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>

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 112,410
  • Stars None
  • Date Created 28 Feb 21
  • Last Updated 2 years ago

View on DockerHub

nicholaswilde/shiori

Run Command

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

Compose File

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

Port List

  • 7564: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)