tangled
alpha
login
or
join now
grain.social
/
grain
38
fork
atom
grain.social is a photo sharing platform built on atproto.
38
fork
atom
overview
issues
2
pulls
pipelines
refactor: move remaining services to root folder
chadtmiller.com
7 months ago
1c5225d1
fbe41198
132 changed files
expand all
collapse all
unified
split
moderation
.dockerignore
.env.example
Dockerfile
__generated__
index.ts
lexicons.ts
types
com
atproto
label
defs.ts
queryLabels.ts
subscribeLabels.ts
util.ts
bin.ts
deno.json
deno.lock
fly.toml
lexicons
com
atproto
label
defs.json
queryLabels.json
subscribeLabels.json
lexicons.json
main.ts
nginx
Dockerfile
fly.toml
nginx.conf
notifications
Dockerfile
__generated__
index.ts
lexicons.ts
types
app
bsky
actor
defs.ts
profile.ts
embed
defs.ts
external.ts
images.ts
record.ts
recordWithMedia.ts
video.ts
feed
defs.ts
postgate.ts
threadgate.ts
graph
defs.ts
follow.ts
labeler
defs.ts
richtext
facet.ts
com
atproto
label
defs.ts
moderation
defs.ts
repo
strongRef.ts
sh
tangled
actor
profile.ts
graph
follow.ts
social
grain
actor
defs.ts
getActorFavs.ts
getProfile.ts
profile.ts
searchActors.ts
comment
defs.ts
comment.ts
defs.ts
favorite.ts
feed
getTimeline.ts
gallery
defs.ts
getActorGalleries.ts
getGallery.ts
getGalleryThread.ts
item.ts
gallery.ts
graph
follow.ts
getFollowers.ts
getFollows.ts
labeler
defs.ts
service.ts
notification
defs.ts
getNotifications.ts
updateSeen.ts
photo
defs.ts
exif.ts
getActorPhotos.ts
photo.ts
util.ts
deno.json
deno.lock
env.example
fly.toml
lexicons
app
bsky
actor
defs.json
profile.json
embed
defs.json
external.json
images.json
record.json
recordWithMedia.json
video.json
feed
defs.json
postgate.json
threadgate.json
graph
defs.json
follow.json
labeler
defs.json
richtext
facet.json
com
atproto
label
defs.json
moderation
defs.json
repo
strongRef.json
sh
tangled
actor
profile.json
graph
follow.json
social
grain
actor
defs.json
getActorFavs.json
getProfile.json
profile.json
searchActors.json
comment
comment.json
defs.json
defs.json
favorite.json
feed
getTimeline.json
gallery
defs.json
gallery.json
getActorGalleries.json
getGallery.json
getGalleryThread.json
item.json
graph
follow.json
getFollowers.json
getFollows.json
labelers
defs.json
service.json
notification
defs.json
getNotifications.json
updateSeen.json
photo
defs.json
exif.json
getActorPhotos.json
photo.json
main.ts
pds
.env.example
README.md
account.sh
fly.toml
pdsadmin-command.sh
request-crawl.sh
services/mod/.dockerignore
moderation/.dockerignore
services/mod/.env.example
moderation/.env.example
services/mod/Dockerfile
moderation/Dockerfile
services/mod/__generated__/index.ts
moderation/__generated__/index.ts
services/mod/__generated__/lexicons.ts
moderation/__generated__/lexicons.ts
services/mod/__generated__/types/com/atproto/label/defs.ts
moderation/__generated__/types/com/atproto/label/defs.ts
services/mod/__generated__/types/com/atproto/label/queryLabels.ts
moderation/__generated__/types/com/atproto/label/queryLabels.ts
services/mod/__generated__/types/com/atproto/label/subscribeLabels.ts
moderation/__generated__/types/com/atproto/label/subscribeLabels.ts
services/mod/__generated__/util.ts
moderation/__generated__/util.ts
services/mod/bin.ts
moderation/bin.ts
services/mod/deno.json
moderation/deno.json
services/mod/deno.lock
moderation/deno.lock
services/mod/fly.toml
moderation/fly.toml
services/mod/lexicons.json
moderation/lexicons.json
services/mod/lexicons/com/atproto/label/defs.json
moderation/lexicons/com/atproto/label/defs.json
services/mod/lexicons/com/atproto/label/queryLabels.json
moderation/lexicons/com/atproto/label/queryLabels.json
services/mod/lexicons/com/atproto/label/subscribeLabels.json
moderation/lexicons/com/atproto/label/subscribeLabels.json
services/mod/main.ts
moderation/main.ts
services/nginx/Dockerfile
nginx/Dockerfile
services/nginx/fly.toml
nginx/fly.toml
services/nginx/nginx.conf
nginx/nginx.conf
services/notifications/Dockerfile
notifications/Dockerfile
services/notifications/__generated__/index.ts
notifications/__generated__/index.ts
services/notifications/__generated__/lexicons.ts
notifications/__generated__/lexicons.ts
services/notifications/__generated__/types/app/bsky/actor/defs.ts
notifications/__generated__/types/app/bsky/actor/defs.ts
services/notifications/__generated__/types/app/bsky/actor/profile.ts
notifications/__generated__/types/app/bsky/actor/profile.ts
services/notifications/__generated__/types/app/bsky/embed/defs.ts
notifications/__generated__/types/app/bsky/embed/defs.ts
services/notifications/__generated__/types/app/bsky/embed/external.ts
notifications/__generated__/types/app/bsky/embed/external.ts
services/notifications/__generated__/types/app/bsky/embed/images.ts
notifications/__generated__/types/app/bsky/embed/images.ts
services/notifications/__generated__/types/app/bsky/embed/record.ts
notifications/__generated__/types/app/bsky/embed/record.ts
services/notifications/__generated__/types/app/bsky/embed/recordWithMedia.ts
notifications/__generated__/types/app/bsky/embed/recordWithMedia.ts
services/notifications/__generated__/types/app/bsky/embed/video.ts
notifications/__generated__/types/app/bsky/embed/video.ts
services/notifications/__generated__/types/app/bsky/feed/defs.ts
notifications/__generated__/types/app/bsky/feed/defs.ts
services/notifications/__generated__/types/app/bsky/feed/postgate.ts
notifications/__generated__/types/app/bsky/feed/postgate.ts
services/notifications/__generated__/types/app/bsky/feed/threadgate.ts
notifications/__generated__/types/app/bsky/feed/threadgate.ts
services/notifications/__generated__/types/app/bsky/graph/defs.ts
notifications/__generated__/types/app/bsky/graph/defs.ts
services/notifications/__generated__/types/app/bsky/graph/follow.ts
notifications/__generated__/types/app/bsky/graph/follow.ts
services/notifications/__generated__/types/app/bsky/labeler/defs.ts
notifications/__generated__/types/app/bsky/labeler/defs.ts
services/notifications/__generated__/types/app/bsky/richtext/facet.ts
notifications/__generated__/types/app/bsky/richtext/facet.ts
services/notifications/__generated__/types/com/atproto/label/defs.ts
notifications/__generated__/types/com/atproto/label/defs.ts
services/notifications/__generated__/types/com/atproto/moderation/defs.ts
notifications/__generated__/types/com/atproto/moderation/defs.ts
services/notifications/__generated__/types/com/atproto/repo/strongRef.ts
notifications/__generated__/types/com/atproto/repo/strongRef.ts
services/notifications/__generated__/types/sh/tangled/actor/profile.ts
notifications/__generated__/types/sh/tangled/actor/profile.ts
services/notifications/__generated__/types/sh/tangled/graph/follow.ts
notifications/__generated__/types/sh/tangled/graph/follow.ts
services/notifications/__generated__/types/social/grain/actor/defs.ts
notifications/__generated__/types/social/grain/actor/defs.ts
services/notifications/__generated__/types/social/grain/actor/getActorFavs.ts
notifications/__generated__/types/social/grain/actor/getActorFavs.ts
services/notifications/__generated__/types/social/grain/actor/getProfile.ts
notifications/__generated__/types/social/grain/actor/getProfile.ts
services/notifications/__generated__/types/social/grain/actor/profile.ts
notifications/__generated__/types/social/grain/actor/profile.ts
services/notifications/__generated__/types/social/grain/actor/searchActors.ts
notifications/__generated__/types/social/grain/actor/searchActors.ts
services/notifications/__generated__/types/social/grain/comment.ts
notifications/__generated__/types/social/grain/comment.ts
services/notifications/__generated__/types/social/grain/comment/defs.ts
notifications/__generated__/types/social/grain/comment/defs.ts
services/notifications/__generated__/types/social/grain/defs.ts
notifications/__generated__/types/social/grain/defs.ts
services/notifications/__generated__/types/social/grain/favorite.ts
notifications/__generated__/types/social/grain/favorite.ts
services/notifications/__generated__/types/social/grain/feed/getTimeline.ts
notifications/__generated__/types/social/grain/feed/getTimeline.ts
services/notifications/__generated__/types/social/grain/gallery.ts
notifications/__generated__/types/social/grain/gallery.ts
services/notifications/__generated__/types/social/grain/gallery/defs.ts
notifications/__generated__/types/social/grain/gallery/defs.ts
services/notifications/__generated__/types/social/grain/gallery/getActorGalleries.ts
notifications/__generated__/types/social/grain/gallery/getActorGalleries.ts
services/notifications/__generated__/types/social/grain/gallery/getGallery.ts
notifications/__generated__/types/social/grain/gallery/getGallery.ts
services/notifications/__generated__/types/social/grain/gallery/getGalleryThread.ts
notifications/__generated__/types/social/grain/gallery/getGalleryThread.ts
services/notifications/__generated__/types/social/grain/gallery/item.ts
notifications/__generated__/types/social/grain/gallery/item.ts
services/notifications/__generated__/types/social/grain/graph/follow.ts
notifications/__generated__/types/social/grain/graph/follow.ts
services/notifications/__generated__/types/social/grain/graph/getFollowers.ts
notifications/__generated__/types/social/grain/graph/getFollowers.ts
services/notifications/__generated__/types/social/grain/graph/getFollows.ts
notifications/__generated__/types/social/grain/graph/getFollows.ts
services/notifications/__generated__/types/social/grain/labeler/defs.ts
notifications/__generated__/types/social/grain/labeler/defs.ts
services/notifications/__generated__/types/social/grain/labeler/service.ts
notifications/__generated__/types/social/grain/labeler/service.ts
services/notifications/__generated__/types/social/grain/notification/defs.ts
notifications/__generated__/types/social/grain/notification/defs.ts
services/notifications/__generated__/types/social/grain/notification/getNotifications.ts
notifications/__generated__/types/social/grain/notification/getNotifications.ts
services/notifications/__generated__/types/social/grain/notification/updateSeen.ts
notifications/__generated__/types/social/grain/notification/updateSeen.ts
services/notifications/__generated__/types/social/grain/photo.ts
notifications/__generated__/types/social/grain/photo.ts
services/notifications/__generated__/types/social/grain/photo/defs.ts
notifications/__generated__/types/social/grain/photo/defs.ts
services/notifications/__generated__/types/social/grain/photo/exif.ts
notifications/__generated__/types/social/grain/photo/exif.ts
services/notifications/__generated__/types/social/grain/photo/getActorPhotos.ts
notifications/__generated__/types/social/grain/photo/getActorPhotos.ts
services/notifications/__generated__/util.ts
notifications/__generated__/util.ts
services/notifications/deno.json
notifications/deno.json
services/notifications/deno.lock
notifications/deno.lock
services/notifications/env.example
notifications/env.example
services/notifications/fly.toml
notifications/fly.toml
services/notifications/lexicons/app/bsky/actor/defs.json
notifications/lexicons/app/bsky/actor/defs.json
services/notifications/lexicons/app/bsky/actor/profile.json
notifications/lexicons/app/bsky/actor/profile.json
services/notifications/lexicons/app/bsky/embed/defs.json
notifications/lexicons/app/bsky/embed/defs.json
services/notifications/lexicons/app/bsky/embed/external.json
notifications/lexicons/app/bsky/embed/external.json
services/notifications/lexicons/app/bsky/embed/images.json
notifications/lexicons/app/bsky/embed/images.json
services/notifications/lexicons/app/bsky/embed/record.json
notifications/lexicons/app/bsky/embed/record.json
services/notifications/lexicons/app/bsky/embed/recordWithMedia.json
notifications/lexicons/app/bsky/embed/recordWithMedia.json
services/notifications/lexicons/app/bsky/embed/video.json
notifications/lexicons/app/bsky/embed/video.json
services/notifications/lexicons/app/bsky/feed/defs.json
notifications/lexicons/app/bsky/feed/defs.json
services/notifications/lexicons/app/bsky/feed/postgate.json
notifications/lexicons/app/bsky/feed/postgate.json
services/notifications/lexicons/app/bsky/feed/threadgate.json
notifications/lexicons/app/bsky/feed/threadgate.json
services/notifications/lexicons/app/bsky/graph/defs.json
notifications/lexicons/app/bsky/graph/defs.json
services/notifications/lexicons/app/bsky/graph/follow.json
notifications/lexicons/app/bsky/graph/follow.json
services/notifications/lexicons/app/bsky/labeler/defs.json
notifications/lexicons/app/bsky/labeler/defs.json
services/notifications/lexicons/app/bsky/richtext/facet.json
notifications/lexicons/app/bsky/richtext/facet.json
services/notifications/lexicons/com/atproto/label/defs.json
notifications/lexicons/com/atproto/label/defs.json
services/notifications/lexicons/com/atproto/moderation/defs.json
notifications/lexicons/com/atproto/moderation/defs.json
services/notifications/lexicons/com/atproto/repo/strongRef.json
notifications/lexicons/com/atproto/repo/strongRef.json
services/notifications/lexicons/sh/tangled/actor/profile.json
notifications/lexicons/sh/tangled/actor/profile.json
services/notifications/lexicons/sh/tangled/graph/follow.json
notifications/lexicons/sh/tangled/graph/follow.json
services/notifications/lexicons/social/grain/actor/defs.json
notifications/lexicons/social/grain/actor/defs.json
services/notifications/lexicons/social/grain/actor/getActorFavs.json
notifications/lexicons/social/grain/actor/getActorFavs.json
services/notifications/lexicons/social/grain/actor/getProfile.json
notifications/lexicons/social/grain/actor/getProfile.json
services/notifications/lexicons/social/grain/actor/profile.json
notifications/lexicons/social/grain/actor/profile.json
services/notifications/lexicons/social/grain/actor/searchActors.json
notifications/lexicons/social/grain/actor/searchActors.json
services/notifications/lexicons/social/grain/comment/comment.json
notifications/lexicons/social/grain/comment/comment.json
services/notifications/lexicons/social/grain/comment/defs.json
notifications/lexicons/social/grain/comment/defs.json
services/notifications/lexicons/social/grain/defs.json
notifications/lexicons/social/grain/defs.json
services/notifications/lexicons/social/grain/favorite.json
notifications/lexicons/social/grain/favorite.json
services/notifications/lexicons/social/grain/feed/getTimeline.json
notifications/lexicons/social/grain/feed/getTimeline.json
services/notifications/lexicons/social/grain/gallery/defs.json
notifications/lexicons/social/grain/gallery/defs.json
services/notifications/lexicons/social/grain/gallery/gallery.json
notifications/lexicons/social/grain/gallery/gallery.json
services/notifications/lexicons/social/grain/gallery/getActorGalleries.json
notifications/lexicons/social/grain/gallery/getActorGalleries.json
services/notifications/lexicons/social/grain/gallery/getGallery.json
notifications/lexicons/social/grain/gallery/getGallery.json
services/notifications/lexicons/social/grain/gallery/getGalleryThread.json
notifications/lexicons/social/grain/gallery/getGalleryThread.json
services/notifications/lexicons/social/grain/gallery/item.json
notifications/lexicons/social/grain/gallery/item.json
services/notifications/lexicons/social/grain/graph/follow.json
notifications/lexicons/social/grain/graph/follow.json
services/notifications/lexicons/social/grain/graph/getFollowers.json
notifications/lexicons/social/grain/graph/getFollowers.json
services/notifications/lexicons/social/grain/graph/getFollows.json
notifications/lexicons/social/grain/graph/getFollows.json
services/notifications/lexicons/social/grain/labelers/defs.json
notifications/lexicons/social/grain/labelers/defs.json
services/notifications/lexicons/social/grain/labelers/service.json
notifications/lexicons/social/grain/labelers/service.json
services/notifications/lexicons/social/grain/notification/defs.json
notifications/lexicons/social/grain/notification/defs.json
services/notifications/lexicons/social/grain/notification/getNotifications.json
notifications/lexicons/social/grain/notification/getNotifications.json
services/notifications/lexicons/social/grain/notification/updateSeen.json
notifications/lexicons/social/grain/notification/updateSeen.json
services/notifications/lexicons/social/grain/photo/defs.json
notifications/lexicons/social/grain/photo/defs.json
services/notifications/lexicons/social/grain/photo/exif.json
notifications/lexicons/social/grain/photo/exif.json
services/notifications/lexicons/social/grain/photo/getActorPhotos.json
notifications/lexicons/social/grain/photo/getActorPhotos.json
services/notifications/lexicons/social/grain/photo/photo.json
notifications/lexicons/social/grain/photo/photo.json
services/notifications/main.ts
notifications/main.ts
services/pds/.env.example
pds/.env.example
services/pds/README.md
pds/README.md
services/pds/account.sh
pds/account.sh
services/pds/fly.toml
pds/fly.toml
services/pds/pdsadmin-command.sh
pds/pdsadmin-command.sh
services/pds/request-crawl.sh
pds/request-crawl.sh