MCPcopy
hub / github.com/filebrowser/filebrowser

github.com/filebrowser/filebrowser @v2.63.17 sqlite

repository ↗ · DeepWiki ↗ · release v2.63.17 ↗
699 symbols 2,332 edges 168 files 197 documented · 28%
README

Build Go Report Card Version

File Browser provides a file managing interface within a specified directory and it can be used to upload, delete, preview and edit your files. It is a create-your-own-cloud-kind of software where you can just install it on your server, direct it to a path and access your files through a nice web interface.

Documentation

Documentation on how to install, configure, and contribute to this project is hosted at filebrowser.org.

Project Status

This project is a finished product which fulfills its goal: be a single binary web File Browser which can be run by anyone anywhere. That means that File Browser is currently on maintenance-only mode. Therefore, please note the following:

  • It can take a while until someone gets back to you. Please be patient.
  • Issues are meant to track bugs. Unrelated issues will be converted into discussions.
  • The priority is triaging issues, addressing security issues and reviewing pull requests meant to solve bugs.
  • No new features are planned. Pull requests for new features are not guaranteed to be reviewed.

Please read @hacdias' personal reflection on the project status.

Contributing

Contributions are always welcome. To start contributing to this project, read our guidelines first.

License

Apache License 2.0 © File Browser Contributors

Extension points exported contracts — how you extend this code

Auther (Interface)
Auther is the authentication interface. [4 implementers]
auth/auth.go
UploadCache (Interface)
UploadCache is an interface for tracking active uploads. Allows for different backends (e.g. in-memory or redis) to supp [2 …
http/upload_cache_memory.go
Checker (Interface)
Checker is a Rules checker. [2 implementers]
rules/rules.go
StorageBackend (Interface)
StorageBackend is the interface to implement for a users storage.
users/storage.go
FileCache (Interface)
(no doc) [2 implementers]
http/preview.go
StorageBackend (Interface)
StorageBackend is a storage backend for auth storage.
auth/storage.go
Interface (Interface)
(no doc) [2 implementers]
diskcache/cache.go
StorageBackend (Interface)
StorageBackend is a settings storage backend.
settings/storage.go

Core symbols most depended-on inside this repo

Get
called by 61
users/storage.go
GetString
called by 60
auth/hook.go
Close
called by 50
http/upload_cache_memory.go
Save
called by 49
users/storage.go
errToStatus
called by 36
http/utils.go
MkdirAll
called by 32
files/scoped.go
Stat
called by 31
files/scoped.go
Open
called by 30
files/scoped.go

Shape

Function 363
Method 217
Struct 61
Interface 42
TypeAlias 10
FuncType 4
Class 2

Languages

Go77%
TypeScript23%

Modules by API surface

users/storage.go27 symbols
files/scoped.go22 symbols
share/storage.go19 symbols
files/file.go19 symbols
img/service_enum.go18 symbols
img/service.go16 symbols
frontend/src/api/files.ts16 symbols
http/upload_cache_memory.go14 symbols
files/listing.go14 symbols
cmd/utils.go14 symbols
auth/hook.go13 symbols
http/preview.go12 symbols

Dependencies from manifests, versioned

github.com/STARRY-S/zipv0.2.3 · 1×
github.com/andybalholm/brotliv1.2.1 · 1×
github.com/asdine/storm/v3v3.2.1 · 1×
github.com/asticode/go-astikitv0.59.0 · 1×
github.com/asticode/go-astisubv0.40.0 · 1×
github.com/asticode/go-astitsv1.15.0 · 1×
github.com/bodgit/plumbingv1.3.0 · 1×
github.com/bodgit/sevenzipv1.6.4 · 1×
github.com/bodgit/windowsv1.0.1 · 1×
github.com/cespare/xxhash/v2v2.3.0 · 1×
github.com/cpuguy83/go-md2man/v2v2.0.7 · 1×
github.com/davecgh/go-spewv1.1.2-0.20180830191 · 1×

For agents

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

⬇ download graph artifact