MCPcopy Index your code
hub / github.com/elwood-software/elwood

github.com/elwood-software/elwood @main

Chat with this repo
repository ↗ · DeepWiki ↗ · + Follow
535 symbols 1,438 edges 297 files 1 documented · 0%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

elwood

Email UsDiscord

What is Elwood

Elwood is an open source Dropbox alternative.

  • [x] Lighting fast, resumable uploads
  • [x] Real-time, multi-user collaboration
  • [x] Simple user management
  • [x] File previews for images, videos, and documents (text, pdf, markdown)
  • [x] Desktop app
  • [ ] Mobile app
  • [ ] Public link sharing
  • [ ] Role-based access control (RBAC)
  • [ ] Unified search with external providers (S3, Dropbox, Box, Google Drive, etc)
  • [ ] AI chat based file manager assistant
  • [ ] Zero knowledge, end-to-end encrypted file storage

Elwood is currently in public BETA. We are actively developing and improving the code & documentation. If you have any questions, please reach out to us at hello@elwood.software.

📦 Demo

You can try out the latest version of Elwood at demo.elwood.software, with these credentials:

  • demo@elwood.software:demo

🚀 Development

To develop locally, you will need to have the following installed:

To get started, run the following commands:

  1. git clone https://github.com/elwood-software/elwood.git
  2. supabase up
  3. ./scripts/seed-storage.ts
  4. pnpm install
  5. pnpm dev
  6. open http://localhost:3002
  7. login with:
  8. admin@elwood.local:admin
  9. member@elwood.local:member
  10. no_member@elwood.local:no_member

:raised_hand: Support

🏛️ License

Distributed under the Apache-2.0 license. See LICENSE for more information.

📧 Contact

Elwood - support@elwood.software

Extension points exported contracts — how you extend this code

ProviderContextValue (Interface)
(no doc)
packages/react/src/context.ts
ProgressProps (Interface)
(no doc)
packages/ui/src/components/progress/progress.tsx
List (Interface)
(no doc)
packages/common/src/to-array.ts
AnimatedBeamProps (Interface)
(no doc)
apps/www/src/components/animated-beam.tsx
Window (Interface)
(no doc)
apps/desktop/src/renderer/env.d.ts
HeadingNode (Interface)
(no doc)
apps/docs/src/lib/sections.ts
AuthPageProps (Interface)
(no doc)
apps/web/src/app/(unauthenticated)/auth/page.tsx
PostgresDialectConfig (Interface)
(no doc)
supabase/functions/_shared/postgres-driver.ts

Core symbols most depended-on inside this repo

cn
called by 72
packages/ui/src/lib/utils.ts
invariant
called by 25
packages/common/src/invariant.ts
toArray
called by 21
packages/common/src/to-array.ts
useClient
called by 18
packages/react/src/hooks/use-client.ts
from
called by 16
packages/js/src/client.ts
useProviderContext
called by 12
packages/react/src/hooks/use-provider-context.ts
createNodeLink
called by 10
packages/react/src/components/link.tsx
useGetNode
called by 7
packages/react/src/data/node/use-get-node.ts

Shape

Function 375
Interface 90
Method 50
Class 17
Enum 3

Languages

TypeScript100%

Modules by API surface

supabase/functions/_shared/postgres-driver.ts20 symbols
packages/js/src/client.ts20 symbols
apps/docs/src/components/Search.tsx19 symbols
apps/desktop/src/main/menu/menu.ts9 symbols
packages/react/src/hooks/ui/use-copy-to-clipboard-button.tsx7 symbols
packages/react/src/data/node/use-create-node.ts7 symbols
apps/desktop/src/main/store/store.ts7 symbols
supabase/functions/elwood-ai/embedding-sources/markdown.ts6 symbols
packages/ui/src/components/dropdown-menu/drop-menu.tsx6 symbols
packages/react/src/hooks/ui/use-sidebar-footer.tsx6 symbols
apps/docs/src/lib/sections.ts6 symbols
apps/desktop/src/preload/index.ts6 symbols

For agents

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

⬇ download graph artifact