nixsites

mcp
Guvenlik Denetimi
Basarisiz
Health Uyari
  • License — License: MIT
  • No description — Repository has no description
  • Active repo — Last push 0 days ago
  • Low visibility — Only 5 GitHub stars
Code Basarisiz
  • Hardcoded secret — Potential hardcoded credential in apps/cli/src/commands/auth.test.ts
  • process.env — Environment variable access in apps/cli/src/commands/auth.ts
Permissions Gecti
  • Permissions — No dangerous permissions requested

Bu listing icin henuz AI raporu yok.

README.md

Nix

A self-hosted workspace for one person or a small group: notes, tasks, habits, journal, files,
calendar and numbers in one item tree, on a laptop and on a phone. Everything stays exportable.

A launch plan on a board in Nix

What it does

  • One tree, many views. A body (note, canvas or spreadsheet) is separate from how its children are
    shown: list, board, calendar, timeline, gallery, spreadsheet, chart, habit tracker, finance ledger.
  • Structure you shape yourself. Property schemas, formulas, rollups, templates and automations,
    plus a companion that builds structure on request, with every plan previewed before it runs.
  • Real-time editing. CRDT-synced notes with presence, version history and password-locked subtrees.
  • Quiet reminders and sync. Due tasks and habits arrive as push notifications; Google and Outlook
    calendars sync both ways with a visible log.
  • Safe by construction. Permissions are enforced by Postgres row-level security, and the web app,
    CLI and MCP server share one authorization path.
  • No lock-in. Lossless .nix archives, plus PDF, DOCX and Markdown export; Markdown, DOCX, PDF
    and Obsidian import.
  • Scriptable. nixctl is a JSON CLI, and nixctl mcp exposes the workspace to AI tools.
  • Publish a subtree as a static site. This documentation is one: https://nix.nixsites.com.

The full list is in docs/features.md.

Screenshots

One tree of items, shown the way each job needs. All data here is made up.

Timeline
Timeline
Calendar
Calendar
Spreadsheet
Spreadsheet
List
List
Priority matrix
Matrix
Notes
Rich notes
Finance
Finance
Habits
Habits
Companion chat
Companion chat
Dark theme
Dark theme

On a phone. Nix installs as an app, with the same views, a share target and offline copies of notes you have opened.

Board on a phone Calendar on a phone Note on a phone Habits on a phone Finance on a phone Companion chat on a phone

Run it locally

You need Docker and mise.

git clone https://github.com/sianachi/Nix.git && cd Nix
mise install                       # Node, pnpm, .NET and Go at the pinned versions
pnpm install --frozen-lockfile
pnpm dev                           # infrastructure, database, identity, then every service

Open http://localhost:5173 and sign in as [email protected] with NixDev-Password1!.
These are local development credentials only.

pnpm dev is safe to re-run. Use bash scripts/dev.sh --help to start only some services, or
--skip-stack when the Docker infrastructure is already up. If a port is taken, see .env.example.

Working in JetBrains Rider? node --experimental-strip-types scripts/rider-run-configs.mts writes
Run/Debug configurations for each service.

Run it for real

Production is Docker Compose with CI-built multi-architecture images at ghcr.io/sianachi/nix.
Follow the deployment guide and the
backup and restore guide. Back up before every upgrade.

Stack

ASP.NET Core 10 and Postgres 16 (row-level security, pgvector) · React 19, TypeScript, Tailwind v4 ·
Node 22 collaboration service (CRDT over WebSocket) · Go workers on RabbitMQ · OIDC login (Zitadel).

apps/web         React app, installable as a PWA
apps/collab      Collaboration service
apps/go-workers  Import, export, plugin, calendar and notification workers
apps/cli         nixctl and the MCP server
apps/sites       Static site builder and server
backend/         Core API (ASP.NET) and the migrator
packages/        Shared libraries
deploy/          Compose manifests, images, seed and backup scripts

Contributing

Read AGENTS.md first; it links the focused guides for backend, frontend, workers and
validation. Day-to-day commands are in docs/development.md. Before opening a PR, run ./scripts/changed-path-checks.sh --working-tree and then
./scripts/validate-changed.sh --working-tree. Generated OpenAPI and client code is never edited by hand.

Bug reports and ideas are welcome as issues.

Licence

MIT

Yorumlar (0)

Sonuc bulunamadi