{
  "organization": {
    "name": "Oesa Labs",
    "url": "https://oesalabs.com",
    "developerPortal": "https://oesa.dev",
    "github": "https://github.com/oesalabs",
    "note": "Independent software studio in the Canadian Rockies. This index contains only verified, maintained project data."
  },
  "generatedFrom": "build-time content, no live API dependency",
  "projects": [
    {
      "slug": "fairview",
      "name": "Fairview",
      "description": "A local-first control plane for AdGuard Home fleets.",
      "summary": "Fairview watches every AdGuard Home server you run, captures configuration snapshots, shows drift against the configuration you want, and applies changes only through a previewed, approved, rollback-capable plan.",
      "status": {
        "id": "beta",
        "label": "Beta"
      },
      "availability": {
        "id": "not-yet-public",
        "label": "Not yet public"
      },
      "licence": {
        "spdx": null,
        "note": "Licence not yet settled. Fairview is not open source today."
      },
      "group": {
        "id": "operator",
        "label": "Operator tools"
      },
      "technologies": [
        "Elixir",
        "Phoenix LiveView",
        "PostgreSQL",
        "Oban",
        "Docker Compose",
        "Nix"
      ],
      "links": {
        "page": "https://oesalabs.com/projects/fairview/",
        "developer": "https://oesa.dev/projects/#fairview",
        "live": null,
        "source": null
      }
    },
    {
      "slug": "summit",
      "name": "Summit",
      "description": "A self-hosted home for bookmarks and browser state, with an openly specified sync protocol.",
      "summary": "Summit is the reference implementation of the Summit Protocol: an authoritative, self-hosted library for bookmarks and browser state across browsers, devices, and people, synchronized through one tested mutation path and openly versioned contracts.",
      "status": {
        "id": "beta",
        "label": "Beta"
      },
      "availability": {
        "id": "source-planned",
        "label": "Source release planned"
      },
      "licence": {
        "spdx": "Apache-2.0",
        "note": "Apache-2.0. Public source release is planned; the repository is private today."
      },
      "group": {
        "id": "personal",
        "label": "Personal computing"
      },
      "technologies": [
        "Elixir",
        "Phoenix",
        "PostgreSQL",
        "Oban",
        "React PWA",
        "TypeScript CLI",
        "Browser extensions"
      ],
      "links": {
        "page": "https://oesalabs.com/projects/summit/",
        "developer": "https://oesa.dev/projects/#summit",
        "live": null,
        "source": null
      }
    },
    {
      "slug": "lakeloui-se",
      "name": "lakeloui.se",
      "description": "A live mountain weather and snow report for Lake Louise, built on Canadian forecast models.",
      "summary": "lakeloui.se is a running public service: an hourly pipeline reads Canadian high-resolution forecast models and local observations, reasons about where conditions will be best and why, and publishes a fast static report for Lake Louise.",
      "status": {
        "id": "production",
        "label": "Production"
      },
      "availability": {
        "id": "live-service",
        "label": "Live service"
      },
      "licence": {
        "spdx": null,
        "note": "Operated as a service; the code is not distributed."
      },
      "group": {
        "id": "live-systems",
        "label": "Live systems"
      },
      "technologies": [
        "TypeScript",
        "AWS Lambda",
        "S3 and CloudFront",
        "DynamoDB",
        "Terraform",
        "HRDPS, RDPS, and GDPS models"
      ],
      "links": {
        "page": "https://oesalabs.com/projects/lakeloui-se/",
        "developer": "https://oesa.dev/projects/#lakeloui-se",
        "live": "https://lakeloui.se",
        "source": null
      }
    },
    {
      "slug": "timberline",
      "name": "Timberline",
      "description": "A secure publishing platform that turns a private CMS into immutable public releases.",
      "summary": "Timberline separates writing from serving. Editors work in a private CMS; the public site is built as an immutable release artifact and promoted by moving an atomic pointer, so serving never depends on the CMS, the database, or Git being online.",
      "status": {
        "id": "active-development",
        "label": "Active development"
      },
      "availability": {
        "id": "not-yet-public",
        "label": "Not yet public"
      },
      "licence": {
        "spdx": null,
        "note": "Private for now; licensing is not yet decided."
      },
      "group": {
        "id": "operator",
        "label": "Operator tools"
      },
      "technologies": [
        "TypeScript",
        "Payload CMS",
        "Astro",
        "PostgreSQL",
        "Playwright",
        "Docker Compose"
      ],
      "links": {
        "page": "https://oesalabs.com/projects/timberline/",
        "developer": "https://oesa.dev/projects/#timberline",
        "live": null,
        "source": null
      }
    },
    {
      "slug": "pika-suite",
      "name": "Pika Suite",
      "description": "A private-first personal cloud: mail, calendars, contacts, tasks, notes, and files on one backend.",
      "summary": "Pika Suite is a self-hostable personal cloud platform. One canonical backend serves first-party web and desktop clients alongside the standard protocols your existing apps already speak, so private infrastructure does not mean proprietary silos.",
      "status": {
        "id": "active-development",
        "label": "Active development"
      },
      "availability": {
        "id": "source-planned",
        "label": "Source release planned"
      },
      "licence": {
        "spdx": "AGPL-3.0-only",
        "note": "AGPL-3.0-only. A public source launch is planned and gated on a release-readiness checklist; there is no supported public release today."
      },
      "group": {
        "id": "personal",
        "label": "Personal computing"
      },
      "technologies": [
        "Elixir",
        "Phoenix",
        "PostgreSQL",
        "React",
        "Electron",
        "IMAP, SMTP, JMAP",
        "CalDAV, CardDAV, WebDAV"
      ],
      "links": {
        "page": "https://oesalabs.com/projects/pika-suite/",
        "developer": "https://oesa.dev/projects/#pika-suite",
        "live": null,
        "source": null
      }
    },
    {
      "slug": "swiftsync",
      "name": "SwiftSync",
      "description": "A private, self-hosted workspace for notes, planning, and AI chat.",
      "summary": "SwiftSync is a self-hosted workspace where offline-first notes, a calendar and planner, and AI chat live together. Notes work without a connection and sync to your own PocketBase; AI can run against a local server or your own OpenRouter key.",
      "status": {
        "id": "active-development",
        "label": "Active development"
      },
      "availability": {
        "id": "source-planned",
        "label": "Source release planned"
      },
      "licence": {
        "spdx": "MIT",
        "note": "MIT. Public source release is planned; the repository is private today."
      },
      "group": {
        "id": "personal",
        "label": "Personal computing"
      },
      "technologies": [
        "SvelteKit",
        "Svelte 5",
        "TypeScript",
        "Dexie",
        "PocketBase",
        "Docker Compose"
      ],
      "links": {
        "page": "https://oesalabs.com/projects/swiftsync/",
        "developer": "https://oesa.dev/projects/#swiftsync",
        "live": null,
        "source": null
      }
    },
    {
      "slug": "marmot-watch",
      "name": "Marmot Watch",
      "description": "A security-first inbox for web change: feeds, page watches, releases, certificates, and more.",
      "summary": "Marmot Watch is a self-hosted inbox for everything that changes on the web: RSS, page changes, newsletters, package and container releases, TLS certificates, DNS records, and browser-rendered watches, all fetched through one hardened worker path.",
      "status": {
        "id": "early-development",
        "label": "Early development"
      },
      "availability": {
        "id": "not-yet-public",
        "label": "Not yet public"
      },
      "licence": {
        "spdx": null,
        "note": "Licence not yet settled. Not open source today."
      },
      "group": {
        "id": "operator",
        "label": "Operator tools"
      },
      "technologies": [
        "Elixir",
        "Phoenix LiveView",
        "PostgreSQL",
        "Oban",
        "Go workers",
        "Chromium"
      ],
      "links": {
        "page": "https://oesalabs.com/projects/marmot-watch/",
        "developer": "https://oesa.dev/projects/#marmot-watch",
        "live": null,
        "source": null
      }
    }
  ]
}
