MCPcopy Index your code
hub / github.com/Sync-in/server

github.com/Sync-in/server @v2.4.2

Chat with this repo
repository ↗ · DeepWiki ↗ · release v2.4.2 ↗ · + Follow
3,956 symbols 10,788 edges 769 files 5 documented · 0%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

License GitHub Release Docker pulls NPM Discord

Sync-in

WebsiteDocumentationDemoDocker setupNPM setupGitHub ServerGitHub Desktop & CLI

Sync-in is a self-hosted platform for file storage, synchronization, and team collaboration.

Run your own workspace for files, documents, shares, and collaborative work without giving up control of your infrastructure or data.

Sync-in is designed to stay fast, lightweight, and centered on your data, keeping files readable on your filesystem while adding collaboration features only where they are needed.

Sync-in

Features

  • 🖥️ Modern web interface with drag and drop, smart clipboard, gallery view, sorting, filtering, and enhanced file previews
  • 🆔 Authentication with local accounts, OIDC, LDAP, MFA, recovery codes, and application passwords
  • 🔑 Spaces, shares, guests, personal groups, roles, and fine-grained permissions for controlled collaboration
  • 🔐 Protected public links with access limits, expiration dates, passwords, and full control over shared content
  • 🤝 Online document editing with Collabora Online, OnlyOffice, and Euro-Office
  • 💬 Activity tracking, comments, notifications, file locking, and recent file updates in one workflow
  • 🔎 Full-text search with deep document content indexing across common office and document formats
  • 📂 Storage quotas, trash retention, file protection tools, and folder anchoring without duplication
  • 🌍 Self-hosted by design, deployable on-premise or in a private cloud
  • 🔗 WebDAV support for file explorers, network drives, mobile apps, and third-party clients
  • 🖥️ Desktop and CLI clients for Windows, macOS, and Linux, with multi-server synchronization workflows

Sponsors

Sync-in receives support from organizations that provide infrastructure, distribution, and security services to open source projects.

Docker SignPath
Docker-Sponsored Open Source Program Free code signing on Windows provided by SignPath.io, certificate by SignPath Foundation

Support

You can help by:


Community Guidelines


License

This project is licensed under the GNU Affero General Public License (AGPL-3.0-or-later).
See LICENSE for the full text.

Sync-in® is a registered trademark, see our Trademark Policy.

Extension points exported contracts — how you extend this code

FileViewerSearchAdapter (Interface)
(no doc) [1 implementers]
frontend/src/app/applications/files/components/viewers/components/files-viewer-search-adapter.ts
Member (Interface)
(no doc) [1 implementers]
backend/src/applications/users/interfaces/member.interface.ts
SyncTransfer (Interface)
(no doc) [1 implementers]
frontend/src/app/applications/sync/interfaces/sync-transfer.interface.ts
GroupBrowse (Interface)
(no doc) [1 implementers]
backend/src/applications/users/interfaces/group-browse.interface.ts
ModalComponent (Interface)
(no doc)
frontend/src/app/layout/layout.service.ts
AdminGroup (Interface)
(no doc) [1 implementers]
backend/src/applications/users/interfaces/admin-group.interface.ts
AppMenu (Interface)
(no doc)
frontend/src/app/layout/layout.interfaces.ts
UserOnline (Interface)
(no doc) [1 implementers]
backend/src/applications/users/interfaces/websocket.interface.ts

Core symbols most depended-on inside this repo

get
called by 211
backend/src/applications/sync/utils/normalizedMap.ts
set
called by 206
backend/src/applications/sync/utils/normalizedMap.ts
catch
called by 200
backend/src/applications/webdav/filters/webdav.filter.ts
from
called by 192
backend/src/applications/users/services/users-queries.service.ts
filter
called by 181
frontend/src/app/common/components/select/select.component.ts
sendNotification
called by 158
frontend/src/app/layout/layout.service.ts
emit
called by 95
frontend/src/app/common/directives/tap.directive.ts
next
called by 90
frontend/src/app/applications/files/components/viewers/components/files-viewer-search-adapter.ts

Shape

Method 2,367
Class 879
Function 512
Interface 147
Enum 51

Languages

TypeScript100%

Modules by API surface

frontend/src/app/applications/files/components/viewers/files-viewer-markdown.component.ts58 symbols
frontend/src/app/applications/spaces/components/spaces-browser.component.ts56 symbols
frontend/src/app/applications/users/user.service.ts48 symbols
frontend/src/app/applications/files/components/viewers/components/files-viewer-search-adapter.ts46 symbols
backend/src/applications/users/services/users-manager.service.ts44 symbols
backend/src/applications/files/utils/files.ts41 symbols
backend/src/applications/shares/services/shares-manager.service.ts39 symbols
frontend/src/app/common/components/select/select.component.ts38 symbols
backend/src/applications/users/services/users-queries.service.ts36 symbols
backend/src/applications/spaces/services/spaces-manager.service.ts35 symbols
frontend/src/app/applications/files/services/files.service.ts34 symbols
backend/src/applications/spaces/services/spaces-queries.service.ts34 symbols

Datastores touched

(mysql)Database · 1 repos
sync_inDatabase · 1 repos

For agents

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

⬇ download graph artifact