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

04 Oct 24

Latest version

v1.7.0

Primary Language

JavaScript

Size

45,420 KB

Stars

9,265

Forks

551

Watchers

9,265

Language Usage

Language Usage

Star History

Star History

Recent Commits

  • Monirzadeh (22 Sept 24)

    fix: force a change in thumbnail cache using the modified_at field (#858) * force to not use cache in ui for thumbnail fix #857 * use modifiedAt instead of current time * now can define custom Header for SendFile * remvoe use of cacheBuster * send 304 to the user if file not change * back to queryparameter --------- Co-authored-by: Felipe Martin <[email protected]>

  • Monirzadeh (22 Sept 24)

    fix: --storage-directory flag not being honored in the CLI (#981) Co-authored-by: Felipe Martin <[email protected]>

  • Monirzadeh (22 Sept 24)

    fix: bookmarks full width while in list mode (#979)

  • Mario Rugiero (28 Aug 24)

    fix: temporary files not being correctly deleted (#969) * fix: use os.Remove for tmpFile * fix: delete double file remove --------- Co-authored-by: Felipe Martin <[email protected]>

  • Felipe Martin (28 Aug 24)

    fix: wrong eventBus.js path and non-existant method call (#971) * fix: eventBus.js path reference * fix: non-existant method call

  • Monirzadeh (27 Aug 24)

    fix: better style for quotes in readable mode (#951) * better style for quotes * add box for qoutes * simpler style --------- Co-authored-by: Felipe Martin <[email protected]>

  • Monirzadeh (27 Aug 24)

    chore: change public and archive wording to make usage more clear (#958)

  • Monirzadeh (12 Jul 24)

    chore: change warning message for bun on cpus without avx2 (#954) * change massage to use bun build without need AVX2 * better massage Co-authored-by: Felipe Martin <[email protected]> --------- Co-authored-by: Felipe Martin <[email protected]>

  • Lifepillar (01 Jul 24)

    fix: add `freebsd` flag to nonCGO build (#947) (#948) Fix broken build on FreeBSD after commit 02247b215b2fa1c1c18f651561092290ed2a5058.

  • Monirzadeh (26 Jun 24)

    feat: store created and modified time separately on database for bookmarks (#896) * sqlite migrate script * create time just when bookmark added and modified update if change happen * show added and modified time in footer instead of header * add bun.lockb that missing * add migrate for postgres * add pg support of created time * change modifed to modifed_at and create to created_at in sqlite * change modifed to modifed_at and create to created_at in postgre * add created_at to mariadb * fix migration file names * better variable name and more clear code for add modified time if created and modified is not in same day * add unittest * add unittest to sure filters work as expected * index for created_at and modified_at * build new styles.css * update swagger documents * make styles * change Created and Modified to CreatedAt and ModifiedAt * fix missing Modified * fix typo * missing Modified * fix typo * make swagger * run tests parallel Co-authored-by: Felipe Martin <[email protected]> * remove t.Parallel() * remove dayjs dependency and combine two function * better unittest name * fix typo * diffrnt footer style for login and content page * use class instead of id * back parallel * change duplicate url * remvoe run Parallel * make styles --------- Co-authored-by: Felipe Martin <[email protected]>

  • Monirzadeh (26 Jun 24)

    feat: use bookmark thumbnail as ebook cover (#943) * use thumbnail as ebook cover * add TODO for improve that later Co-authored-by: Felipe Martin <[email protected]> --------- Co-authored-by: Felipe Martin <[email protected]>

  • Felipe Martin (26 Jun 24)

    fix: always show bookmark menu on tablets (#944) * fix: always show bookmark menu on tablets * make styles

  • Monirzadeh (26 Jun 24)

    fix: remove ui gap on empty bookmark results (#945)

  • Felipe Martin (08 Jun 24)

    fix(ci): ignore nightly tags when comparing stable releases (#935)

  • Felipe Martin (08 Jun 24)

    feat: new system info panel in webui settings (#926) * frontend * fixed Database.DBx return value * api endpoint * updated swagger * fix openbsd variable dereference * tests * only load information if user is owner * memory improvement for other routes

  • Felipe Martin (08 Jun 24)

    fix: add version to goreleaser archive filename (#934) * fix: add version to goreleaser archive filename * remove whitespace

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

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,594,528
  • Stars 23
  • Date Created 21 Sept 19
  • Last Updated 4 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)