{"id":13556869,"url":"https://github.com/MarceauKa/shaark","last_synced_at":"2025-04-03T10:31:39.236Z","repository":{"id":41203550,"uuid":"203848279","full_name":"MarceauKa/shaark","owner":"MarceauKa","description":"Self-hosted platform to keep and share your content: web links, posts, passwords and pictures.","archived":false,"fork":false,"pushed_at":"2024-05-30T12:06:23.000Z","size":11151,"stargazers_count":584,"open_issues_count":26,"forks_count":59,"subscribers_count":22,"default_branch":"dev","last_synced_at":"2025-03-27T14:11:50.277Z","etag":null,"topics":["albums","bookmarks-manager","chests","laravel","password-manager","pdf","self-hosted","shaarli","storybook","vuejs","youtube"],"latest_commit_sha":null,"homepage":"","language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/MarceauKa.png","metadata":{"files":{"readme":"readme.md","changelog":"changelog.md","contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2019-08-22T18:08:30.000Z","updated_at":"2025-03-13T12:19:13.000Z","dependencies_parsed_at":"2024-09-25T00:30:47.748Z","dependency_job_id":null,"html_url":"https://github.com/MarceauKa/shaark","commit_stats":{"total_commits":373,"total_committers":8,"mean_commits":46.625,"dds":0.05630026809651478,"last_synced_commit":"2be59cc231dca58a02ea65d314d95ebbff4f6c42"},"previous_names":[],"tags_count":48,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MarceauKa%2Fshaark","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MarceauKa%2Fshaark/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MarceauKa%2Fshaark/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MarceauKa%2Fshaark/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/MarceauKa","download_url":"https://codeload.github.com/MarceauKa/shaark/tar.gz/refs/heads/dev","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246984627,"owners_count":20864481,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["albums","bookmarks-manager","chests","laravel","password-manager","pdf","self-hosted","shaarli","storybook","vuejs","youtube"],"created_at":"2024-08-01T12:04:03.700Z","updated_at":"2025-04-03T10:31:37.552Z","avatar_url":"https://github.com/MarceauKa.png","language":"PHP","funding_links":[],"categories":["PHP","Install from Source","Software","laravel","Uncategorized","Password Managers"],"sub_categories":["Bookmarks","Password Managers","Uncategorized","Video Streaming"],"readme":"\u003cp align=\"center\"\u003e\n  \u003cimg width=\"256\" height=\"256\" src=\"https://raw.githubusercontent.com/MarceauKa/shaark/dev/public/images/logo-shaark.png\" alt=\"Logo Shaark\" /\u003e\n\u003c/p\u003e\n\n**Shaark is a self-hosted platform to keep and share your content: web links, posts, passwords and pictures.**\n\nAll of your data can be **private, public or both** and can be browsed by **tags** or **all-in-one search**.\n\n**Shaark** is production ready, inspired by [Shaarli](https://github.com/shaarli/Shaarli), built with [Laravel](https://github.com/laravel/laravel) and [Vue.js](https://vuejs.org/).\n\n📌 [Roadmap for the next version](https://github.com/MarceauKa/shaark/issues/96) is available, we'd like to hear your feedback!\n\n## Summary\n\n[Features](#features) / [Demo](#demo) / [Documentation](#documentation) / [Contribute](#contribute) / [Security](#security) / [Tests](#tests) / [Licence](#licence)\n\n## Features\n\n- [x] Links : to keep your bookmarks (with health-checks)\n- [x] Stories : posts with markdown flavored content\n- [x] Chests : to save your passwords\n- [x] Albums : to host your pictures\n- [x] Rapid sharing extension and **P**rogressive **W**eb **A**pp \n- [x] Tagging system, walls, search and RSS feeds\n- [x] Private content or entirely private (with temp sharing)\n- [x] Theming (dark mode, background)\n- [x] i18n (🇬🇧, 🇫🇷, 🇩🇪, 🇯🇵 and 🇳🇱)\n- [x] [Archiving](https://github.com/MarceauKa/shaark/blob/dev/documentation/archiving.md) (as pdf, as media)\n- [x] DB encryption, 2-FA, Multi-users, [backup](https://github.com/MarceauKa/shaark/blob/dev/documentation/backup.md)\n\n## Demo\n\n![Homepage](/resources/screenshots/home.jpg?raw=true \"Homepage\")\n\nA public demo is available at [https://shaark.mka.ovh](https://shaark.mka.ovh). Credentials are **shaark@example.com** and **secret**. \nThis demo is resetted hourly.\n\n## Documentation\n\n- [Installation](https://github.com/MarceauKa/shaark/blob/dev/documentation/installation.md): How to install Shaark\n- [Troubleshooting](https://github.com/MarceauKa/shaark/blob/dev/documentation/troubleshooting.md): Common issues\n- [Changelog](https://github.com/MarceauKa/shaark/blob/dev/changelog.md): Extensive changelog\n- [Archiving](https://github.com/MarceauKa/shaark/blob/dev/documentation/archiving.md): How to run PDF and Media archiving\n- [Backup](https://github.com/MarceauKa/shaark/blob/dev/documentation/backup.md): How to set up automatic backup\n- [Comments](https://github.com/MarceauKa/shaark/blob/dev/documentation/comments.md): How comment system work\n- [Dependencies](https://github.com/MarceauKa/shaark/blob/dev/documentation/dependencies.md): Dependencies used by Shaark\n\n## Contribute\n\n### Features and bugs\n\nAll contributions are welcome! Please use the `dev` branch for your pull requests.  \nIf you make changes to JS, don't compile assets in production, I'll manually compile them when merging for security reasons.\n\n### Translation\n\nShaark is actually available in 🇬🇧, 🇫🇷, 🇩🇪, 🇯🇵 and 🇳🇱. Feel free to make a pull request to add or update a localization. \nYou can see laravel base localizations [on this repo](https://github.com/caouecs/Laravel-lang). \n\n## Security\n\nIf you find any **security issues**, please send me an email (can be found in composer.json).\n\n### Global privacy\n\nIf you don't want your content being publicy accessible, you can update this preference once application is installed from settings section.\n\n### 2-FA\n\nYou're able to active 2-FA (2 factors authentication). By default 2-FA is disabled but you can update it from your app settings. \nCode length and code expiration are also configurable. **Test if you application can send emails before enabling this feature**.\n\n### Auth monitoring\n\nShaark logs all successful and failed auths with their associated devices.\n\n### Chests encryption\n\nSince `1.2.9`, all chests data are encrypted in your database using AES-256-CBC and your app key.\n\n### Multi-users\n\nOthers users can be admin or non-admin. Admin users are like the main user and have an access to the entire content. \nNon-admin users can't access the settings section and can only see their own private content.\n\n## Tests\n\n1. Be sure to have a testing database with `touch database/testing.sqlite` and have composer `require-dev` dependencies installer.\n2. Run testing server `php artisan serve --env=testing`.\n3. Run tests ```php artisan dusk --env=testing```\n\n## Licence\n\nMIT\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FMarceauKa%2Fshaark","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FMarceauKa%2Fshaark","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FMarceauKa%2Fshaark/lists"}