Wenlan
Wenlan is a source-backed AI knowledge base and LLM wiki for AI work: organize documents and decisions into pages you can find, inspect, and review.
RustShare is a self-hosted workspace for preserving durable company artifacts: files, folders, notes, meeting records, decisions, action items, and daily work context. It forms the artifact layer of K
ProductivityGitHub @kubedoioOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
Repository information has not been collected yet.
No updates detected yet. GitHub releases will appear here.
Durable company memory for technical teams: files, notes, decisions, diagrams, and audit-friendly artifacts.
Loading the full README.
Read the full README ↗Open-source sovereign business memory workspace for durable team knowledge, files, notes, Chat, and permission-aware AI workflows.
Elembra's target architecture is a small Platform Core with independently owned Files, Notes, Mail, Chat (powered by Buzz), Memory and Agents Applications. See the platform architecture. The accepted institutional architecture retains tenant isolation while deferring independent collaboration workspaces; current workspace fields are compatibility aliases and do not provide workspace membership administration.
The GitHub repository is still named
rustshare; Elembra is the current product and architecture name.
[!NOTE] RustShare is currently in Public Preview: early, actively evolving, and not yet intended for production use. Feedback, testing, and first contributions are welcome.
Getting Started • Community • Deployment
RustShare is currently in Public Preview. The codebase is early, actively evolving, and open for feedback, testing, beta users, and first contributors.
It should not be treated as finished, production-ready, or enterprise-ready yet.
RustShare currently exists as an MVP and is being refined toward a stronger production design. The current work focuses on:
The fastest way to help us improve RustShare is to report what you actually tried and what happened.
A useful bug report or feedback item usually includes:
For questions and general support, see SUPPORT.md. For development setup and contribution guidelines, see CONTRIBUTING.md. For contributor and AI-agent workflow guidance, see AGENTS.md and docs/agent-guides/.
Please do not post passwords, access tokens, private URLs, customer data, confidential logs, or other sensitive information in public GitHub issues.
If you believe you found a security problem, please see SECURITY.md to report it privately.
RustShare is a durable memory and artifact layer for technical teams that need control over their documents, files, notes, diagrams, and long-lived operational knowledge.
It focuses on:
RustShare is not positioned as a Dropbox clone, a Nextcloud clone, or a generic file-sharing app.
It is not presented as a fully mature enterprise content platform yet. It is a public-preview infrastructure product for teams that are comfortable evaluating and operating self-hosted software.
For a clean Elembra installation using published, immutable release images,
follow the Customer Alpha Operations Runbook.
It initializes the deployment with ./scripts/elembra.sh, applies the clean
database baseline, and provisions bundled Chat. The source-build quickstart
below is for local development, not the supported first-use deployment.
git clone https://github.com/kubedoio/rustshare.git
cd rustshare
cp .env.example .env
# REQUIRED: .env.example ships with empty secrets and the backend refuses to
# start without them. Generate strong secrets (this edits .env in place):
./scripts/pre-flight.sh
docker compose up -d
The first build compiles both the frontend and the backend, so it can take several minutes. Wait for the backend container to become healthy (docker compose ps), then visit http://localhost.
This Docker Compose quickstart has been validated on Ubuntu 22.04 LTS, Ubuntu 24.04 LTS, and Debian 12.
Admin password — record it immediately. Unless you set
RUSTSHARE_ADMIN_PASSWORDin.envbefore first start, the backend generates a random admin password ONCE at first boot and writes it to a bootstrap file inside the backend container. Retrieve it right away:scripts/read-bootstrap-password.sh "$(docker compose ps -q backend)"The bootstrap file lives in container-local storage and does not survive container recreation — after
docker compose down/--force-recreate, an unrecorded auto-generated password is unrecoverable. For a durable credential, setRUSTSHARE_ADMIN_PASSWORDin.envbefore the firstdocker compose up -d(an empty value is treated as unset and triggers auto-generation).
This is the beginning of the README. Read the rest at the original. Read the full README ↗