MCPcopy
hub / github.com/yourselfhosted/slash

github.com/yourselfhosted/slash @v0.5.3 sqlite

repository ↗ · DeepWiki ↗ · release v0.5.3 ↗
1,972 symbols 3,922 edges 203 files 305 documented · 15%
README

Slash

logo

Slash is an open source, self-hosted bookmarks and link sharing platform. It allows you to organize your links with tags, and share them with custom shortened URLs. Slash also supports team sharing of link libraries for easy collaboration.

🧩 Browser extension(v1.0.0) now available! - Chrome Web Store, Firefox Add-on

Getting started with Slash's Shortcuts and Collections.

Live DemoJoin our Discord

Docker pull Discord

demo

Background

In today's workplace, essential information is often scattered across the cloud in the form of links. We understand the frustration of endlessly searching through emails, messages, and websites just to find the right link. Links are notorious for being unwieldy, complex, and easily lost in the shuffle. Remembering and sharing them can be a challenge.

That's why we developed Slash, a solution that transforms these links into easily accessible, discoverable, and shareable shortcuts(e.g., s/shortcut). Say goodbye to link chaos and welcome the organizational ease of Slash into your daily online workflow.

Features

  • Create customizable s/ short links for any URL.
  • Share short links public or only with your teammates.
  • View analytics on link traffic and sources.
  • Easy access to your shortcuts with browser extension.
  • Share your shortcuts with Collection to anyone, on any browser.
  • Open source self-hosted solution.

Deploy with Docker in seconds

docker run -d --name slash -p 5231:5231 -v ~/.slash/:/var/opt/slash yourselfhosted/slash:latest

Learn more in Self-hosting Slash with Docker.

Browser Extension

Slash provides a browser extension to help you use your shortcuts in the search bar to go to the corresponding URL.

browser-extension-example

Learn more in The Browser Extension of Slash.

Chromium based browsers

For Chromium based browsers(Chrome, Edge, Arc, ...), you can install the extension from the Chrome Web Store.

Firefox

For Firefox, you can install the extension from the Firefox Add-ons.

Extension points exported contracts — how you extend this code

Driver (Interface)
Driver is an interface for store driver. It contains all methods that store database driver should implement. [2 implementers]
store/driver.go
Props (Interface)
(no doc)
frontend/web/src/components/EditUserinfoDialog.tsx
SettingState (Interface)
(no doc)
frontend/extension/src/options.tsx
Props (Interface)
(no doc)
frontend/web/src/components/ChangePasswordDialog.tsx
Props (Interface)
(no doc)
frontend/extension/src/components/Logo.tsx
Props (Interface)
(no doc)
frontend/web/src/components/CollectionView.tsx
Props (Interface)
(no doc)
frontend/extension/src/components/ShortcutView.tsx
Props (Interface)
(no doc)
frontend/web/src/components/Alert.tsx

Core symbols most depended-on inside this repo

placeholder
called by 47
store/db/postgres/common.go
String
called by 42
store/common.go
Close
called by 40
store/driver.go
Add
called by 27
internal/cron/cron.go
useLoading
called by 14
frontend/web/src/hooks/useLoading.ts
UpsertUserSetting
called by 13
store/driver.go
ConvertRowStatusStringToStorepb
called by 12
store/common.go
ListUsers
called by 12
store/driver.go

Shape

Method 1,173
Function 507
Struct 201
Interface 66
TypeAlias 24
Enum 1

Languages

Go89%
TypeScript11%

Modules by API surface

proto/gen/api/v2/user_service.pb.go148 symbols
proto/gen/api/v2/shortcut_service.pb.go139 symbols
proto/gen/api/v2/collection_service.pb.go102 symbols
proto/gen/api/v2/memo_service.pb.go89 symbols
proto/gen/api/v2/workspace_service.pb.go78 symbols
proto/gen/store/user_setting.pb.go60 symbols
proto/gen/api/v2/auth_service.pb.go60 symbols
proto/gen/api/v2/user_setting_service.pb.go57 symbols
proto/gen/store/workspace_setting.pb.go51 symbols
proto/gen/api/v2/user_service_grpc.pb.go50 symbols
proto/gen/api/v2/subscription_service.pb.go47 symbols
proto/gen/api/v2/shortcut_service_grpc.pb.go45 symbols

Dependencies from manifests, versioned

github.com/davecgh/go-spewv1.1.2-0.20180830191 · 1×
github.com/desertbit/timerv0.0.0-2018010715543 · 1×
github.com/dustin/go-humanizev1.0.1 · 1×
github.com/fsnotify/fsnotifyv1.7.0 · 1×
github.com/golang-jwt/jwtv3.2.2+incompatible · 1×
github.com/h2non/filetypev1.1.3 · 1×

For agents

$ claude mcp add slash \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact