Legal workspace: free to use, open to inspect, yours to keep.
Website · Manifesto · Issues · Contributing · Discord
stella is an open-source legal workspace and data stack for legal teams, currently in beta.
Case law and public legal sources. Legal Atlas collects and parses official legal material with source adapters, structure preserving parsers, and ingestion primitives.
Business registries. Business Registries provides typed clients for national company and commercial registries, including ARES, Companies House, SEC EDGAR, KRS, PRH, VIES and more.
Anonymization. stella/anonymize provides WASM-backed anonymization tooling for legal AI workflows, with app integration through chat and document review.
Tabular Review. Extract structured answers from document sets into matter-scoped review tables for due diligence, discovery and research.
AI agent. Chat with matters, files, registries and connected tools, with approvals and source previews.
Skills and external connectors. Reusable prompts, tool definitions and MCP-compatible tools that extend the agent.
Web app. Matters, documents, Word .docx editing, review, research, chat and knowledge tools in one workspace.
Desktop app. Local desktop bridge for editing Office documents from stella.
stella MCP server. A central gateway to access and control stella data, including matters, documents and case law.
Outlook add-in. Coming soon.
Hosted stella preview is available at my.stll.app.
Run stella on your own infrastructure: see the
self-hosting guide. The
self-host Compose file runs the API and Gotenberg only; configure Postgres,
Redis or Valkey, S3-compatible storage, GOTENBERG_URL, and Gotenberg
credentials in apps/api/.env. The frontend is a TanStack Start SSR app:
build and run apps/web/Dockerfile, or run bun --filter @stll/web build
followed by HOST=0.0.0.0 PORT=3002 bun apps/web/start-runtime.js.
- Bun
- Git
- Docker Desktop or Docker Engine
git clone https://github.com/stella/stella.git
cd stella
bun run devThis installs dependencies, prepares local env files, starts Docker services, pushes the database schema, starts the API at http://localhost:3001, starts the web app at http://localhost:3000, and opens the browser.
bun --filter @stll/api db:seed-test-user
bun --filter @stll/api db:seed-dev# Run only the web app, reusing an existing API
bun run dev:web
# Run only the API and local infrastructure
bun run dev:api
# Run without opening a browser
bun run dev --no-browser
# Skip setup steps when iterating
bun run dev --skip-install
bun run dev --skip-db-push
# Use shifted ports for parallel worktrees
bun run dev --dev-instance feature-aLocal development uses mock AI by default. To use real AI, set provider keys in
apps/api/.env and set USE_MOCK_AI="false".
stella does not aim to replace human judgment or provide legal advice. stella relies on AI models, which can produce incorrect or misleading output. We aim to ground AI flows in citations and traceable source material, but we encourage users to always validate the answers.
We welcome contributions. You can help not only by writing code, but also, e.g., by providing feedback, or translating. Please read CONTRIBUTING.md for more information and our policy on AI-generated contributions.
PRs must pass the linting and testing pipeline. You will be prompted to sign the Contributor License Agreement (CLA) by CI.
- Open an issue for questions, feedback or suggestions.
- Reach out to us for general queries at hello@stll.app.
- security@stll.app for security issues (see Security Policy).
Licensed under the Apache License 2.0. See LICENSE for the full license text and NOTICE for attribution of bundled third-party code.
- Workspace layout:
apps/*contains runnable applications,packages/*contains shared or publishable packages, and every workspace package uses the@stll/<name>naming convention. - stella web app
- stella desktop app
- stella landing site
- stella API
