AkurAI Build
Menu

Public repository / 0e63589daf324a79243fb3f782a526db9d2dd874

AkurAI-Platform / backend/page.json

Latest change 0e63589daf324a79243fb3f782a526db9d2dd874 - style: refactor platform landing page by Olafur Bui

{
  "title": "AkurAI Platform",
  "brand": "AkurAI Platform",
  "year": 2026,
  "host": "mail.olibuijr.com",
  "vm_ip": "3.94.46.219",
  "updated": "2026-06-26 14:53 UTC",
  "summary": "A public doorway into the live AkurAI applications, project code, and memory footprint.",
  "hero": {
    "eyebrow": "Open-source AkurAI projects",
    "headline": "AkurAI Platform",
    "lede": "Open the AkurAI apps, inspect their GitHub repos, and see how small the Rust services stay while running.",
    "image": "/assets/akurai-platform-hero.webp",
    "image_alt": "Compact server connected to simple application panels for mail, sign-in, routing, monitoring, DNS, and VPN."
  },
  "nav": [
    { "label": "Apps", "href": "#projects" },
    { "label": "GitHub", "href": "#source" },
    { "label": "Memory", "href": "#memory" }
  ],
  "stats": [
    { "value": "10", "label": "live projects" },
    { "value": "9", "label": "AkurAI services" },
    { "value": "0.4 MB", "label": "smallest app" },
    { "value": "158.3 MB", "label": "larger app for scale" }
  ],
  "github": {
    "label": "github.com/olibuijr",
    "url": "https://github.com/olibuijr",
    "text": "AkurAI is split across small focused repos. Each live entry links to the app, its repo, or a health page where the app has no public screen."
  },
  "applications": [
    {
      "name": "AkurAI Mail",
      "kind": "Mail",
      "url": "https://mail.olibuijr.com",
      "action": "Open",
      "unit": "akurai-mail-ui.service",
      "memory": "3.7 MB used",
      "bar": "9",
      "description": "AkurAI's inbox and mail API for account communication.",
      "repos": [
        { "label": "AkurAIMail", "url": "https://github.com/olibuijr/AkurAIMail" },
        { "label": "akurai-mail-api", "url": "https://github.com/olibuijr/akurai-mail-api" }
      ]
    },
    {
      "name": "AkurAI Auth",
      "kind": "Sign-in",
      "url": "https://auth.olibuijr.com",
      "action": "Open",
      "unit": "akurai-idp.service",
      "memory": "3.7 MB used",
      "bar": "8",
      "description": "The sign-in home for AkurAI accounts and protected apps.",
      "repos": [
        { "label": "akurai-idp", "url": "https://github.com/olibuijr/akurai-idp" }
      ]
    },
    {
      "name": "AkurAI Router",
      "kind": "Gateway",
      "url": "https://akurai-router.olibuijr.com/health",
      "action": "Check",
      "unit": "akurai-router.service",
      "memory": "2.0 MB used",
      "bar": "5",
      "description": "A front door for API requests so clients can reach the right AkurAI service.",
      "repos": [
        { "label": "AkurAI-Router", "url": "https://github.com/olibuijr/AkurAI-Router" }
      ]
    },
    {
      "name": "Rust Agent Gateway",
      "kind": "Agent access",
      "url": "http://mail.olibuijr.com:8644/health",
      "action": "Check",
      "unit": "rust-agent-gateway.service",
      "memory": "8.7 MB used",
      "bar": "20",
      "description": "The public API used to talk to the Rust agent service.",
      "repos": [
        { "label": "AkurAI-RustAgent", "url": "https://github.com/olibuijr/AkurAI-RustAgent" }
      ]
    },
    {
      "name": "Rust Monitor",
      "kind": "Status",
      "url": "https://monitor.olibuijr.com",
      "action": "Open",
      "unit": "rust-monitor.service",
      "memory": "6.5 MB used",
      "bar": "15",
      "description": "A lightweight status view for the running services.",
      "repos": [
        { "label": "rust-monitor", "url": "https://github.com/olibuijr/rust-monitor" }
      ]
    },
    {
      "name": "AkurAI DNS",
      "kind": "Domain service",
      "url": "",
      "action": "Port 53",
      "unit": "akurai-dns.service",
      "memory": "1.3 MB used",
      "bar": "5",
      "description": "Keeps AkurAI domain lookups under project control.",
      "repos": [
        { "label": "akurai-dns", "url": "https://github.com/olibuijr/akurai-dns" }
      ]
    },
    {
      "name": "AkurAI Framework",
      "kind": "Web pages",
      "url": "https://akurai-framework.olibuijr.com",
      "action": "Open",
      "unit": "akurai-framework.service",
      "memory": "1.0 MB used",
      "bar": "4",
      "description": "The tiny web runtime used to serve AkurAI pages.",
      "repos": [
        { "label": "AkurAI-Framework", "url": "https://github.com/olibuijr/AkurAI-Framework" }
      ]
    },
    {
      "name": "AkurAI VPN",
      "kind": "VPN",
      "url": "https://akurai-vpn.olibuijr.com",
      "action": "Open",
      "unit": "akurai-vpn-site.service",
      "memory": "0.4 MB used",
      "bar": "2",
      "description": "The project page for private network access work.",
      "repos": [
        { "label": "AkurAI-VPN", "url": "https://github.com/olibuijr/AkurAI-VPN" }
      ]
    },
    {
      "name": "AkurAI Platform",
      "kind": "Directory",
      "url": "http://platform.olibuijr.com",
      "action": "Open",
      "unit": "akurai-platform.service",
      "memory": "1.0 MB used",
      "bar": "4",
      "description": "This directory: the apps, repos, and memory notes in one place.",
      "repos": [
        { "label": "AkurAI-Platform", "url": "https://github.com/olibuijr/AkurAI-Platform" }
      ]
    },
    {
      "name": "Golfsetrid",
      "kind": "Reference app",
      "url": "https://golfsetridak.is",
      "action": "Open",
      "unit": "golfsetrid.service",
      "memory": "158.3 MB used",
      "bar": "100",
      "description": "A larger hosted web app on the same machine, included as a useful comparison.",
      "repos": [
        { "label": "golfsetridak", "url": "https://github.com/olibuijr/golfsetridak" }
      ]
    }
  ],
  "comparisons": [
    {
      "name": "Serving this page",
      "akur_memory": "1.0 MB",
      "other_product": "A larger Next.js app on the same server",
      "other_memory": "158.3 MB used",
      "difference": "about 160 times smaller",
      "source_label": "same-VM measurement",
      "source_url": "#methodology"
    },
    {
      "name": "Signing users in",
      "akur_memory": "3.7 MB",
      "other_product": "Keycloak published base memory",
      "other_memory": "1,250 MB of RAM",
      "difference": "about 300 times smaller",
      "source_label": "Keycloak sizing guide",
      "source_url": "https://www.keycloak.org/high-availability/single-cluster/concepts-memory-and-cpu-sizing"
    },
    {
      "name": "Showing service status",
      "akur_memory": "6.5 MB",
      "other_product": "Grafana minimum recommendation",
      "other_memory": "512 MB of RAM",
      "difference": "about 75 times smaller",
      "source_label": "Grafana install docs",
      "source_url": "https://grafana.com/docs/grafana/latest/setup-grafana/installation/"
    },
    {
      "name": "Resolving domains",
      "akur_memory": "1.3 MB",
      "other_product": "CoreDNS default sizing formula",
      "other_memory": "54 MB base",
      "difference": "about 40 times smaller",
      "source_label": "CoreDNS scaling note",
      "source_url": "https://coredns.io/2018/11/15/scaling-coredns-in-kubernetes-clusters/"
    }
  ],
  "methodology": {
    "label": "Last refreshed 2026-06-26",
    "text": "The AkurAI numbers are live readings from the server. The outside product numbers are published starting points, so they are useful context rather than identical tests."
  },
  "sources": [
    {
      "label": "Keycloak high availability sizing",
      "url": "https://www.keycloak.org/high-availability/single-cluster/concepts-memory-and-cpu-sizing"
    },
    {
      "label": "Grafana installation hardware recommendations",
      "url": "https://grafana.com/docs/grafana/latest/setup-grafana/installation/"
    },
    {
      "label": "CoreDNS scaling note",
      "url": "https://coredns.io/2018/11/15/scaling-coredns-in-kubernetes-clusters/"
    }
  ]
}