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
04 Oct 24
Latest version
Primary Language
JavaScript
Size
45,420 KB
Stars
9,265
Forks
551
Watchers
9,265
Language Usage
Star History
Top Contributors
- @RadhiFadlillah (336)
- @fmartingr (103)
- @Monirzadeh (33)
- @dependabot[bot] (28)
- @deanishe (20)
- @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)
- @shirayu (1)
- @wayneashleyberry (1)
- @vikaskedia (1)
- @tungel (1)
- @Tomilla (1)
- @skx (1)
- @ryanwr (1)
- @refi64 (1)
- @pacoesteban (1)
- @My6UoT9 (1)
- @Zlendy (1)
- @arakimo (1)
- @chain710 (1)
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.
DockerHub Metrics
- Pull Count 3,594,528
- Stars 23
- Date Created 21 Sept 19
- Last Updated 4 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!