MCPcopy Index your code
hub / github.com/YuukanOO/seelf

github.com/YuukanOO/seelf @v2.4.2

Chat with this repo
repository ↗ · DeepWiki ↗ · release v2.4.2 ↗ · + Follow
1,693 symbols 7,300 edges 296 files 415 documented · 25% updated 13mo agov2.4.2 · 2025-03-08★ 34414 open issues
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

seelf : Painless self-hosted deployment platform

GitHub Workflow Status Docker Image Size (latest semver) Docker Image Version (latest semver) GitHub Liberapay BuyMeACoffee

I mean, for real!

https://github.com/YuukanOO/seelf/assets/939842/0fb8c833-1dba-4a75-87d5-94b92155795e

Goal

Got an already working docker compose file for your project? Just send it to your seelf instance and boom, that's live on your own infrastructure with all services correctly deployed and exposed on nice urls as needed! See the documentation for more information.

[!NOTE] Although Docker is the only backend supported at the moment, I would like to investigate to enable other ones too, see the roadmap .

Getting started

Check the documentation to give seelf a try!

Extension points exported contracts — how you extend this code

Schedulable (Interface)
Represents a schedulable request, one that can be queued for later dispatching. [8 implementers]
pkg/bus/scheduler.go
UsersWriter (Interface)
(no doc) [6 implementers]
internal/auth/domain/user.go
TargetsWriter (Interface)
(no doc) [6 implementers]
internal/deployment/domain/target.go
JobsService (Interface)
(no doc) [5 implementers]
cmd/serve/front/src/lib/resources/jobs.ts
Processable (Interface)
Processable is an interface that can be implemented by the target of the Load function to do any stuff after a config ha [2 …
pkg/config/loader.go
Server (Interface)
Error returned when an infrastructure error occurs Tiny interface to represents needed contrat in order to use helpers p [1 …
pkg/http/helpers.go
Scanner (Interface)
Deserialize a storage row to field. This is the interface making possible the rehydration of domain entities from the db [1 …
pkg/storage/scanner.go
ConfigurableLogger (Interface)
Configurable logger to define additional settings. [1 implementers]
pkg/log/logger.go

Core symbols most depended-on inside this repo

ID
called by 469
pkg/bus/scheduler.go
Equal
called by 369
pkg/assert/assert.go
Nil
called by 249
pkg/assert/assert.go
Target
called by 141
internal/deployment/fixture/target.go
ErrorIs
called by 140
pkg/assert/assert.go
Config
called by 120
internal/deployment/domain/deployment.go
Value
called by 115
pkg/monad/maybe.go
Signals
called by 92
pkg/bus/spy/dispatcher.go

Shape

Method 831
Function 435
Struct 238
Interface 77
TypeAlias 50
Class 38
FuncType 21
Enum 3

Languages

Go87%
TypeScript13%

Modules by API surface

internal/deployment/domain/target.go72 symbols
internal/deployment/domain/deployment.go40 symbols
pkg/bus/scheduler.go36 symbols
internal/deployment/domain/service.go36 symbols
pkg/storage/sqlite/builder/builder.go35 symbols
internal/deployment/domain/app.go35 symbols
internal/auth/domain/user.go33 symbols
internal/deployment/domain/registry.go32 symbols
cmd/config/configuration.go26 symbols
pkg/assert/assert_test.go25 symbols
pkg/bus/message.go22 symbols
cmd/startup/server.go21 symbols

Datastores touched

appDatabase · 1 repos

For agents

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

⬇ download graph artifact