English | 中文
Add virtual datarooms, secure sharing, document tracking, and workflow automation on top of your existing storage (Nextcloud, Google Drive, Dropbox). Self-hosted alternative to DocSend and traditional virtual datarooms.
Coneshare is an open-source, self-hosted platform that adds a distribution and security layer to your files. Share documents and videos, track viewer engagement in real time, and run automations while keeping files on your own infrastructure.
Quick start · Docs · Live demo · Roadmap · Forum
If you find this project useful, please consider starring the repository.
Coneshare runs directly on top of your storage:
- Files remain in your storage provider (Nextcloud, Google Drive, or Dropbox).
- Coneshare adds:
- Virtual datarooms and media previews
- Access controls and link permissions
- Document engagement tracking
- Webhooks and workflow automation
Keep your existing storage workflows while gaining access controls, datarooms, and engagement analytics.
- Organize documents and rich media into structured rooms.
- PDF rendering and secure video streaming.
- Inline viewers to navigate between related items.
- Password protection, link expiration dates, and email verification.
- Download restrictions and dynamic watermarks.
- Track views, revisits, and downloads in real time.
- View page-by-page reading duration and video playback metrics.
- Slack and webhook notifications for link events.
- Trigger actions based on viewer activity.
- Self-hosted on your own servers or private cloud.
- Connects directly to existing storage without copying or duplicating files.
Coneshare connects with:
- Nextcloud (self-hosted)
- Google Drive
- Dropbox
More storage connectors are in development.
Share pitch decks and deal rooms with prospects, tracking which pages receive the most attention.
Send sensitive documents outside your company with access expiration, download controls, and viewer watermarking.
Deploy dataroom workflows and external sharing while maintaining full control over file storage and compliance boundaries.
Coneshare is designed for teams that:
- Store files in cloud or self-hosted storage (Nextcloud, Google Drive, Dropbox)
- Share sensitive files with external parties
- Need detailed document analytics and read receipts
- Require self-hosted or private infrastructure
For production deployments, use the coneshare-compose repository. It provides Docker Compose configurations with automated Let's Encrypt SSL, reverse proxy setups, and preconfigured containers.
To run the codebase locally for development and contributions:
git clone git@github.com:coneshare/coneshare.git
cd coneshare
cp .env.template .env
make build
make up
make migrateAfter make up and make migrate, verify the local services before configuring storage integrations:
- Frontend is reachable at http://localhost:5173
- API responds at http://localhost:8000/api/v1/
- Core services are up (
backend,frontend,core,redis,celery) - Local files persist under the project data and storage volumes defined in
docker-compose.yml - Smoke test:
- Upload one document
- Create a share link
- Open the link in a private browser window to confirm view access works
.envandSITE_DOMAINmismatch:- Confirm
.envexists (copied from.env.template) andSITE_DOMAINmatches how you access the app locally.
- Confirm
- Backend cannot reach
coreservice:- Check service names and ports in
docker-compose.yml, then inspect backend and core logs for connection errors.
- Check service names and ports in
- Redis or Celery issues (background jobs not running):
- Confirm both
redisandcelerycontainers are running, then check Celery worker logs.
- Confirm both
- Storage permissions:
- Verify mounted storage directories exist and are writable by container processes.
- Where to look first:
- Run
make logsfrom the repository root, checkingbackend,core, andceleryerror output.
- Run
Coneshare consists of four primary services:
backend/: Django and DRF API, Celery, and Redis for background taskscore/: Go service for file delivery and media streamingfrontend/: React and Vite web applicationmcp-server/: FastMCP remote server for AI agent and assistant integrations
Technical reference:
Contributions are welcome. Please read CONTRIBUTING.md for our code of conduct and pull request process.
Justin Zheng 💻 🚇 📖 🎨 |
James Ramsay 💻 |
Matthias Friedewald 💻 |
- Docs: https://docs.coneshare.com/en/
- Discussions: https://github.com/orgs/coneshare/discussions
- Email: dev@coneshare.com
MIT License. See LICENSE.
For security issues, contact dev@coneshare.com.


