✨ A personal operating layer — an AI assistant, a content builder, a posting helper, and a personal workflow engine under one roof, for a single maintainer.
BeaverNest is a personal operating layer covering an AI assistant, a content builder, a posting helper, and a personal workflow engine under one roof. See the BeaverNest Vision for the full "why".
🌳 Ecosystem: BeaverNest is a product within the Open Sharia Enterprise (OSE) ecosystem, not a replacement for it — it inherits OSE's governance hierarchy, development practices, and AI agent fleet, while its own app roster, agents, and identity are specific to this product. See the Vision Index for the parent/child relationship.
⚠️ Walking skeleton — a stateless F#/Giraffe backend (beaver-nest-be) and a Next.js frontend (beaver-nest-fe) proving the engineering harness end-to-end. No assistant, content-building, or posting capability exists yet; those are the deferred roadmap, not built claims.
See ROADMAP.md for complete development phases and strategy.
- Node.js 24.13.1 LTS & npm 11.10.1 (managed via Volta)
npm installGuiding Principle: Technologies that keep you free - open formats, portable data, no vendor lock-in.
- Node.js & npm (via Volta) — tooling and development infrastructure
- Golang/Rust — CLI tools (rhino-cli)
- F# / Giraffe / ASP.NET 10 —
beaver-nest-be(planned, Phase 6) - Next.js 16 + TypeScript —
beaver-nest-fe(planned, Phase 8)
See ROADMAP.md for complete tech stack evolution across all phases.
This project uses Nx to manage applications and libraries:
beaver-nest/
├── apps/ # Deployable applications (Nx monorepo)
├── libs/ # Reusable libraries (Nx monorepo, flat structure)
├── docs/ # Project documentation (Diataxis framework)
│ ├── tutorials/ # Learning-oriented guides
│ ├── how-to/ # Problem-oriented guides
│ ├── reference/ # Technical reference
│ └── explanation/ # Conceptual documentation
├── plans/ # Project planning documents
│ ├── in-progress/ # Active project plans
│ ├── backlog/ # Planned projects for future
│ └── done/ # Completed and archived plans
├── nx.json # Nx workspace configuration
├── tsconfig.base.json # Base TypeScript configuration
├── package.json # Project manifest with npm workspaces
└── README.md # This file
Applications (apps/):
- CLI tools:
rhino-cli— a fork of the OSE ecosystem tool, not bound by the upstream byte-identity rule beaver-nest-be,beaver-nest-fe: planned walking-skeleton apps, not yet scaffolded (see ROADMAP.md)- Polyglot demo apps: extracted 2026-04-18 to the downstream
ose-primertemplate repository (Go, Java, Elixir, F#, Python, Rust, Kotlin, TypeScript, C#, Clojure backends + Next.js, TanStack Start, Flutter Web frontends).
Libraries (libs/): rust-commons, web-ui,
web-ui-token
Learn More: Monorepo Structure Reference | How to Add New App | How to Add New Library | How to Run Nx Commands
Code Quality: Automated checks run on every commit (Prettier formatting, Commitlint validation, markdown linting).
Common Commands:
npm run build # Build all projects
npm run test # Run tests
npm run lint # Lint code
nx dev [app-name] # Start development server
nx build [app-name] # Build specific project
nx affected -t build # Build only affected projects
nx affected -t test:quick # Run fast quality gate for affected projects
nx graph # Visualize dependenciesSee Code Quality and Commit Messages for details.
All projects enforce ≥90% test coverage as part of test:quick.
Quality gates: pre-commit hooks (formatting, linting), pre-push hooks (typecheck, lint, test:quick for affected projects), and PR quality gate.
For polyglot demo app CI badges, see the ose-primer repository.
Organized using the Diátaxis framework: Tutorials (learning), How-To (problem-solving), Reference (lookup), Explanation (understanding).
See docs/README.md for details.
beaver-nest is one of four sibling repositories in the Open Sharia Enterprise (OSE) family. The
four repositories cross-reference each other directly — no parent container repository exists.
ose-public— MIT, public. Main OSE platform monorepo and upstream source of truth for governance, conventions, and scaffolding. The original upstream of the scaffoldingbeaver-nestwas built from.ose-primer— MIT, public. Downstream public template (governance, AI agents, skills, conventions, CI harness). Authoritative home of the polyglot demo apps extracted from this lineage on 2026-04-18.ose-private— Proprietary, private. The unexposed surface of OSE: self-hosted CI runner stack and thecoralpolypapp. Not publicly accessible.beaver-nest— MIT, public. This repository.
BeaverNest is a full member of the family and a fourth repository standing outside the three-repo
OSE parity loop (ose-public, ose-primer, ose-private). It scaffolded from that ecosystem but
does not participate in cross-repo parity syncs, and its apps/rhino-cli is a fork not bound by the
loop's byte-identity rule. See
Related Repositories reference for the full catalogue.
Personal productivity and content work today is scattered across disconnected tools — a chat assistant here, a note-taking app there, a separate posting workflow for each platform, no shared memory or workflow engine tying any of it together. BeaverNest exists to give one person a coherent, self-owned operating layer for assistant work, content building, and posting, instead of stitching together someone else's SaaS tools.
What We Believe:
- 🔓 Transparency builds trust — open source code, self-owned over rented SaaS
- 🤖 AI-assisted development — systematic use of AI tools to enhance productivity and code quality
- 🛡️ Security and governance from day one — architectural foundations, not afterthoughts
- 🏗️ Long-term foundation over quick wins — building solid foundations for a life-long project
For complete principles, see repo-governance/principles/.
🔒 Contributions are currently closed while the architecture and patterns stabilize.
This repository is licensed under the MIT License. All code, documentation, governance materials, specifications, and AI agent configuration are MIT-licensed — free to use, fork, modify, and distribute for any purpose.
See LICENSING-NOTICE.md for full details | LICENSE for the root license text | Licensing Convention for internal rules.