1842 lines
64 KiB
HTML
1842 lines
64 KiB
HTML
<!DOCTYPE html>
|
||
<html lang="en">
|
||
<head>
|
||
<meta name="generator" content="Hugo 0.166.0"><script src="/livereload.js?mindelay=10&v=2&port=1313&path=livereload" data-no-instant defer></script>
|
||
<meta charset="utf-8">
|
||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||
<title>Federated Computer — The Computer for your business — and the AI that runs on it.</title>
|
||
<meta name="description" content="The open-source operating system for your business — and the private AI that runs on it. Unlimited users, one low price, and agentic AI that never leaves your building.">
|
||
<meta name="theme-color" content="#ffffff">
|
||
<link rel="preconnect" href="https://fonts.googleapis.com">
|
||
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
|
||
<link href="https://fonts.googleapis.com/css2?family=Geist:wght@400;500;600&family=Geist+Mono:wght@400;500&display=swap" rel="stylesheet">
|
||
<link rel="stylesheet" href="./css/style.css">
|
||
|
||
</head>
|
||
<body id="top">
|
||
<a class="skip" href="#content">Skip to content</a>
|
||
<div class="page">
|
||
|
||
|
||
<aside class="rail">
|
||
<div class="rail-bar">
|
||
<a href="./" class="brand" aria-label="Federated Computer, home">
|
||
<img src="./images/logo.png" alt="Federated Computer" class="brand-logo" width="775" height="129">
|
||
</a>
|
||
|
||
<details class="menu">
|
||
<summary><span class="menu-word">Menu</span><span class="menu-glyph" aria-hidden="true"><i></i><i></i></span></summary>
|
||
<nav class="menu-panel" aria-label="Site">
|
||
|
||
<a href="./" class="menu-top">Home</a>
|
||
|
||
|
||
<a href="./solutions/" class="menu-top">Solutions</a>
|
||
|
||
<div class="menu-sub">
|
||
<a href="./solutions/open-source-apps/">Open-Source Apps</a><a href="./solutions/apps-and-ai-development/">Apps + AI Development</a><a href="./solutions/ai-for-your-apps/">AI for Your Own Apps</a><a href="./solutions/full-stack/">The Full Stack</a><a href="./solutions/#compare">Compare All Four</a>
|
||
</div>
|
||
|
||
|
||
<a href="./product/" class="menu-top">Product</a>
|
||
|
||
<div class="menu-sub">
|
||
<a href="./product/federated-core/">Federated Core</a><a href="./product/software-library/">Software Library</a><a href="./product/agent-sandbox/">Agent Sandbox</a><a href="./product/data-controls/">Data & Controls</a>
|
||
</div>
|
||
|
||
|
||
<a href="./ai-privacy-advantage/" class="menu-top">AI Privacy Advantage</a>
|
||
|
||
|
||
<a href="./pricing/" class="menu-top">Pricing</a>
|
||
|
||
|
||
<a href="./about/" class="menu-top">About</a>
|
||
|
||
|
||
<div class="menu-actions">
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<a href="./start-now/" class="btn btn-primary">
|
||
<span class="btn-tile" aria-hidden="true"><svg viewBox="0 0 16 16" width="14" height="14" fill="none"><path d="M3 8h9M8.5 4.5 12 8l-3.5 3.5" stroke="currentColor" stroke-width="1.5" stroke-linecap="square"/></svg></span>
|
||
<span class="btn-label">Start Now</span>
|
||
</a>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<a href="./sign-in/" class="btn btn-secondary">Sign In<span class="arrow" aria-hidden="true">→</span></a>
|
||
|
||
|
||
|
||
</div>
|
||
</nav>
|
||
</details>
|
||
</div>
|
||
|
||
<nav class="nav nav-doors" aria-label="Site">
|
||
|
||
|
||
<a href="./" aria-current="page">Home</a>
|
||
|
||
|
||
|
||
|
||
|
||
<a href="./solutions/">Solutions</a>
|
||
|
||
|
||
|
||
<a href="./product/">Product</a>
|
||
|
||
|
||
|
||
<a href="./ai-privacy-advantage/">AI Privacy Advantage</a>
|
||
|
||
|
||
|
||
<a href="./pricing/">Pricing</a>
|
||
|
||
|
||
|
||
<a href="./about/">About</a>
|
||
|
||
|
||
</nav>
|
||
|
||
<div class="rail-actions">
|
||
<a href="./start-now/" class="btn btn-primary btn-sm"><span class="btn-label">Start Now</span></a>
|
||
<a href="./sign-in/" class="rail-signin">Sign In</a>
|
||
</div>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<hr class="rail-rule">
|
||
<nav class="nav nav-here" aria-label="On this page">
|
||
<a href="#the-federated-advantage">The Federated Advantage</a><a href="#paths">Start Where You Are</a><a href="#the-architecture">The Architecture</a><a href="#customers">Customers</a><a href="#our-team">Our Team</a>
|
||
</nav>
|
||
|
||
|
||
|
||
|
||
|
||
<nav class="app-wall" aria-label="Apps + AI">
|
||
<a class="app-wall-head" href="./product/software-library/">
|
||
<span class="app-wall-title">Apps + AI</span>
|
||
<span class="app-wall-count">Catalog<span class="arrow" aria-hidden="true">→</span></span>
|
||
</a>
|
||
<div class="app-wall-view">
|
||
<div class="app-wall-scroll">
|
||
|
||
<ul class="app-wall-grid">
|
||
|
||
<li>
|
||
<a class="app-tile" href="./nextcloud/">
|
||
<svg class="app-tile-icon" aria-hidden="true"><use href="./images/app-icons.svg#nextcloud"></use></svg>
|
||
|
||
<span class="app-tile-name">Nextcloud</span>
|
||
</a>
|
||
</li>
|
||
|
||
<li>
|
||
<a class="app-tile" href="./product/software-library/">
|
||
<svg class="app-tile-icon" aria-hidden="true"><use href="./images/app-icons.svg#claude"></use></svg>
|
||
|
||
<span class="app-tile-name">Claude Code</span>
|
||
</a>
|
||
</li>
|
||
|
||
<li>
|
||
<a class="app-tile" href="./product/software-library/#mcp">
|
||
<svg class="app-tile-icon" aria-hidden="true"><use href="./images/app-icons.svg#mcp"></use></svg>
|
||
|
||
<span class="app-tile-name">MCP</span>
|
||
</a>
|
||
</li>
|
||
|
||
<li>
|
||
<a class="app-tile" href="./jitsi/">
|
||
<svg class="app-tile-icon" aria-hidden="true"><use href="./images/app-icons.svg#jitsi"></use></svg>
|
||
|
||
<span class="app-tile-name">Jitsi</span>
|
||
</a>
|
||
</li>
|
||
|
||
<li>
|
||
<a class="app-tile" href="./espocrm/">
|
||
<span class="app-tile-icon app-tile-letter" aria-hidden="true">E</span>
|
||
<span class="app-tile-name">EspoCRM</span>
|
||
</a>
|
||
</li>
|
||
|
||
<li>
|
||
<a class="app-tile" href="./element/">
|
||
<svg class="app-tile-icon" aria-hidden="true"><use href="./images/app-icons.svg#element"></use></svg>
|
||
|
||
<span class="app-tile-name">Element</span>
|
||
</a>
|
||
</li>
|
||
|
||
<li>
|
||
<a class="app-tile" href="./n8n/">
|
||
<svg class="app-tile-icon" aria-hidden="true"><use href="./images/app-icons.svg#n8n"></use></svg>
|
||
|
||
<span class="app-tile-name">n8n</span>
|
||
</a>
|
||
</li>
|
||
|
||
<li>
|
||
<a class="app-tile" href="./immich/">
|
||
<svg class="app-tile-icon" aria-hidden="true"><use href="./images/app-icons.svg#immich"></use></svg>
|
||
|
||
<span class="app-tile-name">Immich</span>
|
||
</a>
|
||
</li>
|
||
|
||
<li>
|
||
<a class="app-tile" href="./product/software-library/">
|
||
<svg class="app-tile-icon" aria-hidden="true"><use href="./images/app-icons.svg#jupyter"></use></svg>
|
||
|
||
<span class="app-tile-name">Jupyter</span>
|
||
</a>
|
||
</li>
|
||
|
||
<li>
|
||
<a class="app-tile" href="./wordpress/">
|
||
<svg class="app-tile-icon" aria-hidden="true"><use href="./images/app-icons.svg#wordpress"></use></svg>
|
||
|
||
<span class="app-tile-name">WordPress</span>
|
||
</a>
|
||
</li>
|
||
|
||
<li>
|
||
<a class="app-tile" href="./freescout/">
|
||
<span class="app-tile-icon app-tile-letter" aria-hidden="true">F</span>
|
||
<span class="app-tile-name">FreeScout</span>
|
||
</a>
|
||
</li>
|
||
|
||
<li>
|
||
<a class="app-tile" href="./collabora-writer/">
|
||
<svg class="app-tile-icon" aria-hidden="true"><use href="./images/app-icons.svg#collabora"></use></svg>
|
||
|
||
<span class="app-tile-name">Collabora</span>
|
||
</a>
|
||
</li>
|
||
|
||
<li>
|
||
<a class="app-tile" href="./product/software-library/">
|
||
<svg class="app-tile-icon" aria-hidden="true"><use href="./images/app-icons.svg#opencode"></use></svg>
|
||
|
||
<span class="app-tile-name">OpenCode</span>
|
||
</a>
|
||
</li>
|
||
|
||
<li>
|
||
<a class="app-tile" href="./vaultwarden/">
|
||
<svg class="app-tile-icon" aria-hidden="true"><use href="./images/app-icons.svg#vaultwarden"></use></svg>
|
||
|
||
<span class="app-tile-name">Vaultwarden</span>
|
||
</a>
|
||
</li>
|
||
|
||
<li>
|
||
<a class="app-tile" href="./calcom/">
|
||
<svg class="app-tile-icon" aria-hidden="true"><use href="./images/app-icons.svg#calcom"></use></svg>
|
||
|
||
<span class="app-tile-name">Cal.com</span>
|
||
</a>
|
||
</li>
|
||
|
||
<li>
|
||
<a class="app-tile" href="./gitea/">
|
||
<svg class="app-tile-icon" aria-hidden="true"><use href="./images/app-icons.svg#gitea"></use></svg>
|
||
|
||
<span class="app-tile-name">Gitea</span>
|
||
</a>
|
||
</li>
|
||
|
||
<li>
|
||
<a class="app-tile" href="./discourse/">
|
||
<svg class="app-tile-icon" aria-hidden="true"><use href="./images/app-icons.svg#discourse"></use></svg>
|
||
|
||
<span class="app-tile-name">Discourse</span>
|
||
</a>
|
||
</li>
|
||
|
||
<li>
|
||
<a class="app-tile" href="./product/software-library/">
|
||
<svg class="app-tile-icon" aria-hidden="true"><use href="./images/app-icons.svg#grafana"></use></svg>
|
||
|
||
<span class="app-tile-name">Grafana</span>
|
||
</a>
|
||
</li>
|
||
|
||
<li>
|
||
<a class="app-tile" href="./bookstack/">
|
||
<svg class="app-tile-icon" aria-hidden="true"><use href="./images/app-icons.svg#bookstack"></use></svg>
|
||
|
||
<span class="app-tile-name">BookStack</span>
|
||
</a>
|
||
</li>
|
||
|
||
<li>
|
||
<a class="app-tile" href="./docuseal/">
|
||
<svg class="app-tile-icon" aria-hidden="true"><use href="./images/app-icons.svg#docuseal"></use></svg>
|
||
|
||
<span class="app-tile-name">DocuSeal</span>
|
||
</a>
|
||
</li>
|
||
|
||
<li>
|
||
<a class="app-tile" href="./plane/">
|
||
<svg class="app-tile-icon" aria-hidden="true"><use href="./images/app-icons.svg#plane"></use></svg>
|
||
|
||
<span class="app-tile-name">Plane</span>
|
||
</a>
|
||
</li>
|
||
|
||
<li>
|
||
<a class="app-tile" href="./baserow/">
|
||
<svg class="app-tile-icon" aria-hidden="true"><use href="./images/app-icons.svg#baserow"></use></svg>
|
||
|
||
<span class="app-tile-name">Baserow</span>
|
||
</a>
|
||
</li>
|
||
|
||
<li>
|
||
<a class="app-tile" href="./listmonk/">
|
||
<svg class="app-tile-icon" aria-hidden="true"><use href="./images/app-icons.svg#listmonk"></use></svg>
|
||
|
||
<span class="app-tile-name">Listmonk</span>
|
||
</a>
|
||
</li>
|
||
|
||
<li>
|
||
<a class="app-tile" href="./product/software-library/">
|
||
<svg class="app-tile-icon" aria-hidden="true"><use href="./images/app-icons.svg#postgresql"></use></svg>
|
||
|
||
<span class="app-tile-name">PostgreSQL</span>
|
||
</a>
|
||
</li>
|
||
|
||
<li>
|
||
<a class="app-tile" href="./mautic/">
|
||
<svg class="app-tile-icon" aria-hidden="true"><use href="./images/app-icons.svg#mautic"></use></svg>
|
||
|
||
<span class="app-tile-name">Mautic</span>
|
||
</a>
|
||
</li>
|
||
|
||
<li>
|
||
<a class="app-tile" href="./plausible-analytics/">
|
||
<svg class="app-tile-icon" aria-hidden="true"><use href="./images/app-icons.svg#plausible"></use></svg>
|
||
|
||
<span class="app-tile-name">Plausible</span>
|
||
</a>
|
||
</li>
|
||
|
||
<li>
|
||
<a class="app-tile" href="./matomo/">
|
||
<svg class="app-tile-icon" aria-hidden="true"><use href="./images/app-icons.svg#matomo"></use></svg>
|
||
|
||
<span class="app-tile-name">Matomo</span>
|
||
</a>
|
||
</li>
|
||
|
||
<li>
|
||
<a class="app-tile" href="./kimai/">
|
||
<span class="app-tile-icon app-tile-letter" aria-hidden="true">K</span>
|
||
<span class="app-tile-name">Kimai</span>
|
||
</a>
|
||
</li>
|
||
|
||
<li>
|
||
<a class="app-tile" href="./castopod/">
|
||
<span class="app-tile-icon app-tile-letter" aria-hidden="true">C</span>
|
||
<span class="app-tile-name">Castopod</span>
|
||
</a>
|
||
</li>
|
||
|
||
<li>
|
||
<a class="app-tile" href="./woocommerce-ecommerce/">
|
||
<svg class="app-tile-icon" aria-hidden="true"><use href="./images/app-icons.svg#woocommerce"></use></svg>
|
||
|
||
<span class="app-tile-name">WooCommerce</span>
|
||
</a>
|
||
</li>
|
||
|
||
<li>
|
||
<a class="app-tile" href="./roundcube/">
|
||
<svg class="app-tile-icon" aria-hidden="true"><use href="./images/app-icons.svg#roundcube"></use></svg>
|
||
|
||
<span class="app-tile-name">Roundcube</span>
|
||
</a>
|
||
</li>
|
||
|
||
<li>
|
||
<a class="app-tile" href="./headscale/">
|
||
<span class="app-tile-icon app-tile-letter" aria-hidden="true">H</span>
|
||
<span class="app-tile-name">Headscale</span>
|
||
</a>
|
||
</li>
|
||
|
||
<li>
|
||
<a class="app-tile" href="./solutions/ai-for-your-apps/">
|
||
<svg class="app-tile-icon" aria-hidden="true"><use href="./images/app-icons.svg#add"></use></svg>
|
||
|
||
<span class="app-tile-name">Add Yours</span>
|
||
</a>
|
||
</li>
|
||
|
||
</ul>
|
||
|
||
<ul class="app-wall-grid" aria-hidden="true">
|
||
|
||
<li>
|
||
<a class="app-tile" href="./nextcloud/" tabindex="-1">
|
||
<svg class="app-tile-icon" aria-hidden="true"><use href="./images/app-icons.svg#nextcloud"></use></svg>
|
||
|
||
<span class="app-tile-name">Nextcloud</span>
|
||
</a>
|
||
</li>
|
||
|
||
<li>
|
||
<a class="app-tile" href="./product/software-library/" tabindex="-1">
|
||
<svg class="app-tile-icon" aria-hidden="true"><use href="./images/app-icons.svg#claude"></use></svg>
|
||
|
||
<span class="app-tile-name">Claude Code</span>
|
||
</a>
|
||
</li>
|
||
|
||
<li>
|
||
<a class="app-tile" href="./product/software-library/#mcp" tabindex="-1">
|
||
<svg class="app-tile-icon" aria-hidden="true"><use href="./images/app-icons.svg#mcp"></use></svg>
|
||
|
||
<span class="app-tile-name">MCP</span>
|
||
</a>
|
||
</li>
|
||
|
||
<li>
|
||
<a class="app-tile" href="./jitsi/" tabindex="-1">
|
||
<svg class="app-tile-icon" aria-hidden="true"><use href="./images/app-icons.svg#jitsi"></use></svg>
|
||
|
||
<span class="app-tile-name">Jitsi</span>
|
||
</a>
|
||
</li>
|
||
|
||
<li>
|
||
<a class="app-tile" href="./espocrm/" tabindex="-1">
|
||
<span class="app-tile-icon app-tile-letter" aria-hidden="true">E</span>
|
||
<span class="app-tile-name">EspoCRM</span>
|
||
</a>
|
||
</li>
|
||
|
||
<li>
|
||
<a class="app-tile" href="./element/" tabindex="-1">
|
||
<svg class="app-tile-icon" aria-hidden="true"><use href="./images/app-icons.svg#element"></use></svg>
|
||
|
||
<span class="app-tile-name">Element</span>
|
||
</a>
|
||
</li>
|
||
|
||
<li>
|
||
<a class="app-tile" href="./n8n/" tabindex="-1">
|
||
<svg class="app-tile-icon" aria-hidden="true"><use href="./images/app-icons.svg#n8n"></use></svg>
|
||
|
||
<span class="app-tile-name">n8n</span>
|
||
</a>
|
||
</li>
|
||
|
||
<li>
|
||
<a class="app-tile" href="./immich/" tabindex="-1">
|
||
<svg class="app-tile-icon" aria-hidden="true"><use href="./images/app-icons.svg#immich"></use></svg>
|
||
|
||
<span class="app-tile-name">Immich</span>
|
||
</a>
|
||
</li>
|
||
|
||
<li>
|
||
<a class="app-tile" href="./product/software-library/" tabindex="-1">
|
||
<svg class="app-tile-icon" aria-hidden="true"><use href="./images/app-icons.svg#jupyter"></use></svg>
|
||
|
||
<span class="app-tile-name">Jupyter</span>
|
||
</a>
|
||
</li>
|
||
|
||
<li>
|
||
<a class="app-tile" href="./wordpress/" tabindex="-1">
|
||
<svg class="app-tile-icon" aria-hidden="true"><use href="./images/app-icons.svg#wordpress"></use></svg>
|
||
|
||
<span class="app-tile-name">WordPress</span>
|
||
</a>
|
||
</li>
|
||
|
||
<li>
|
||
<a class="app-tile" href="./freescout/" tabindex="-1">
|
||
<span class="app-tile-icon app-tile-letter" aria-hidden="true">F</span>
|
||
<span class="app-tile-name">FreeScout</span>
|
||
</a>
|
||
</li>
|
||
|
||
<li>
|
||
<a class="app-tile" href="./collabora-writer/" tabindex="-1">
|
||
<svg class="app-tile-icon" aria-hidden="true"><use href="./images/app-icons.svg#collabora"></use></svg>
|
||
|
||
<span class="app-tile-name">Collabora</span>
|
||
</a>
|
||
</li>
|
||
|
||
<li>
|
||
<a class="app-tile" href="./product/software-library/" tabindex="-1">
|
||
<svg class="app-tile-icon" aria-hidden="true"><use href="./images/app-icons.svg#opencode"></use></svg>
|
||
|
||
<span class="app-tile-name">OpenCode</span>
|
||
</a>
|
||
</li>
|
||
|
||
<li>
|
||
<a class="app-tile" href="./vaultwarden/" tabindex="-1">
|
||
<svg class="app-tile-icon" aria-hidden="true"><use href="./images/app-icons.svg#vaultwarden"></use></svg>
|
||
|
||
<span class="app-tile-name">Vaultwarden</span>
|
||
</a>
|
||
</li>
|
||
|
||
<li>
|
||
<a class="app-tile" href="./calcom/" tabindex="-1">
|
||
<svg class="app-tile-icon" aria-hidden="true"><use href="./images/app-icons.svg#calcom"></use></svg>
|
||
|
||
<span class="app-tile-name">Cal.com</span>
|
||
</a>
|
||
</li>
|
||
|
||
<li>
|
||
<a class="app-tile" href="./gitea/" tabindex="-1">
|
||
<svg class="app-tile-icon" aria-hidden="true"><use href="./images/app-icons.svg#gitea"></use></svg>
|
||
|
||
<span class="app-tile-name">Gitea</span>
|
||
</a>
|
||
</li>
|
||
|
||
<li>
|
||
<a class="app-tile" href="./discourse/" tabindex="-1">
|
||
<svg class="app-tile-icon" aria-hidden="true"><use href="./images/app-icons.svg#discourse"></use></svg>
|
||
|
||
<span class="app-tile-name">Discourse</span>
|
||
</a>
|
||
</li>
|
||
|
||
<li>
|
||
<a class="app-tile" href="./product/software-library/" tabindex="-1">
|
||
<svg class="app-tile-icon" aria-hidden="true"><use href="./images/app-icons.svg#grafana"></use></svg>
|
||
|
||
<span class="app-tile-name">Grafana</span>
|
||
</a>
|
||
</li>
|
||
|
||
<li>
|
||
<a class="app-tile" href="./bookstack/" tabindex="-1">
|
||
<svg class="app-tile-icon" aria-hidden="true"><use href="./images/app-icons.svg#bookstack"></use></svg>
|
||
|
||
<span class="app-tile-name">BookStack</span>
|
||
</a>
|
||
</li>
|
||
|
||
<li>
|
||
<a class="app-tile" href="./docuseal/" tabindex="-1">
|
||
<svg class="app-tile-icon" aria-hidden="true"><use href="./images/app-icons.svg#docuseal"></use></svg>
|
||
|
||
<span class="app-tile-name">DocuSeal</span>
|
||
</a>
|
||
</li>
|
||
|
||
<li>
|
||
<a class="app-tile" href="./plane/" tabindex="-1">
|
||
<svg class="app-tile-icon" aria-hidden="true"><use href="./images/app-icons.svg#plane"></use></svg>
|
||
|
||
<span class="app-tile-name">Plane</span>
|
||
</a>
|
||
</li>
|
||
|
||
<li>
|
||
<a class="app-tile" href="./baserow/" tabindex="-1">
|
||
<svg class="app-tile-icon" aria-hidden="true"><use href="./images/app-icons.svg#baserow"></use></svg>
|
||
|
||
<span class="app-tile-name">Baserow</span>
|
||
</a>
|
||
</li>
|
||
|
||
<li>
|
||
<a class="app-tile" href="./listmonk/" tabindex="-1">
|
||
<svg class="app-tile-icon" aria-hidden="true"><use href="./images/app-icons.svg#listmonk"></use></svg>
|
||
|
||
<span class="app-tile-name">Listmonk</span>
|
||
</a>
|
||
</li>
|
||
|
||
<li>
|
||
<a class="app-tile" href="./product/software-library/" tabindex="-1">
|
||
<svg class="app-tile-icon" aria-hidden="true"><use href="./images/app-icons.svg#postgresql"></use></svg>
|
||
|
||
<span class="app-tile-name">PostgreSQL</span>
|
||
</a>
|
||
</li>
|
||
|
||
<li>
|
||
<a class="app-tile" href="./mautic/" tabindex="-1">
|
||
<svg class="app-tile-icon" aria-hidden="true"><use href="./images/app-icons.svg#mautic"></use></svg>
|
||
|
||
<span class="app-tile-name">Mautic</span>
|
||
</a>
|
||
</li>
|
||
|
||
<li>
|
||
<a class="app-tile" href="./plausible-analytics/" tabindex="-1">
|
||
<svg class="app-tile-icon" aria-hidden="true"><use href="./images/app-icons.svg#plausible"></use></svg>
|
||
|
||
<span class="app-tile-name">Plausible</span>
|
||
</a>
|
||
</li>
|
||
|
||
<li>
|
||
<a class="app-tile" href="./matomo/" tabindex="-1">
|
||
<svg class="app-tile-icon" aria-hidden="true"><use href="./images/app-icons.svg#matomo"></use></svg>
|
||
|
||
<span class="app-tile-name">Matomo</span>
|
||
</a>
|
||
</li>
|
||
|
||
<li>
|
||
<a class="app-tile" href="./kimai/" tabindex="-1">
|
||
<span class="app-tile-icon app-tile-letter" aria-hidden="true">K</span>
|
||
<span class="app-tile-name">Kimai</span>
|
||
</a>
|
||
</li>
|
||
|
||
<li>
|
||
<a class="app-tile" href="./castopod/" tabindex="-1">
|
||
<span class="app-tile-icon app-tile-letter" aria-hidden="true">C</span>
|
||
<span class="app-tile-name">Castopod</span>
|
||
</a>
|
||
</li>
|
||
|
||
<li>
|
||
<a class="app-tile" href="./woocommerce-ecommerce/" tabindex="-1">
|
||
<svg class="app-tile-icon" aria-hidden="true"><use href="./images/app-icons.svg#woocommerce"></use></svg>
|
||
|
||
<span class="app-tile-name">WooCommerce</span>
|
||
</a>
|
||
</li>
|
||
|
||
<li>
|
||
<a class="app-tile" href="./roundcube/" tabindex="-1">
|
||
<svg class="app-tile-icon" aria-hidden="true"><use href="./images/app-icons.svg#roundcube"></use></svg>
|
||
|
||
<span class="app-tile-name">Roundcube</span>
|
||
</a>
|
||
</li>
|
||
|
||
<li>
|
||
<a class="app-tile" href="./headscale/" tabindex="-1">
|
||
<span class="app-tile-icon app-tile-letter" aria-hidden="true">H</span>
|
||
<span class="app-tile-name">Headscale</span>
|
||
</a>
|
||
</li>
|
||
|
||
<li>
|
||
<a class="app-tile" href="./solutions/ai-for-your-apps/" tabindex="-1">
|
||
<svg class="app-tile-icon" aria-hidden="true"><use href="./images/app-icons.svg#add"></use></svg>
|
||
|
||
<span class="app-tile-name">Add Yours</span>
|
||
</a>
|
||
</li>
|
||
|
||
</ul>
|
||
|
||
</div>
|
||
</div>
|
||
</nav>
|
||
|
||
</aside>
|
||
|
||
<main class="col" id="content" tabindex="-1">
|
||
|
||
|
||
|
||
|
||
|
||
<header class="hero">
|
||
<p class="note" data-reveal><span class="note-live" aria-hidden="true"></span><span class="note-text">Open-source software. Now with AI that works for you, not on you.</span></p>
|
||
<h1 class="statement" data-reveal style="--d:80ms">The Computer for your business — and the AI that runs on it.</h1>
|
||
<p class="dek" data-reveal style="--d:140ms">Every app your business needs, unlimited users, one low price. Now add agentic AI that reads your files, drafts your replies, and ships your code — without ever leaving your building.</p>
|
||
<div class="actions" data-reveal style="--d:200ms">
|
||
|
||
|
||
|
||
|
||
|
||
<a href="./start-now/" class="btn btn-primary">
|
||
<span class="btn-tile" aria-hidden="true"><svg viewBox="0 0 16 16" width="14" height="14" fill="none"><path d="M3 8h9M8.5 4.5 12 8l-3.5 3.5" stroke="currentColor" stroke-width="1.5" stroke-linecap="square"/></svg></span>
|
||
<span class="btn-label">Start 7-Day Free Trial</span>
|
||
</a>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<a href="#paths" class="btn btn-secondary">Find Your Path<span class="arrow" aria-hidden="true">→</span></a>
|
||
|
||
|
||
</div>
|
||
|
||
|
||
|
||
<figure class="hero-field hero-log has-image" data-reveal style="--d:260ms">
|
||
<img class="log-bg" src="./images/hero-pikes-peak.jpg" alt="" fetchpriority="high">
|
||
<div class="log-window">
|
||
<div class="log-bar">
|
||
<span class="log-title">agent · your-company.federated.computer</span>
|
||
<span class="log-live"><span class="note-live" aria-hidden="true"></span>Live</span>
|
||
</div>
|
||
<div class="log-view">
|
||
<ol class="log-lines" aria-label="An AI agent at work on a Federated Core">
|
||
|
||
<li class="log-line">
|
||
<span class="log-tag">Sandbox</span>
|
||
<span class="log-text">Agent awake. Starting the morning run…</span>
|
||
</li>
|
||
|
||
<li class="log-line is-think">
|
||
<span class="log-tag">Thinking</span>
|
||
<span class="log-text">Checking what came in overnight</span>
|
||
</li>
|
||
|
||
<li class="log-line">
|
||
<span class="log-tag">App</span>
|
||
<span class="log-text">Read 14 new tickets in FreeScout</span>
|
||
</li>
|
||
|
||
<li class="log-line is-think">
|
||
<span class="log-tag">Thinking</span>
|
||
<span class="log-text">5 look like billing questions. Pulling the matching invoices</span>
|
||
</li>
|
||
|
||
<li class="log-line">
|
||
<span class="log-tag">App</span>
|
||
<span class="log-text">Drafted 9 replies, 5 flagged for your review</span>
|
||
</li>
|
||
|
||
<li class="log-line">
|
||
<span class="log-tag">App</span>
|
||
<span class="log-text">Filed the signed contract from DocuSeal in Nextcloud</span>
|
||
</li>
|
||
|
||
<li class="log-line">
|
||
<span class="log-tag">App</span>
|
||
<span class="log-text">Updated 3 deals in EspoCRM</span>
|
||
</li>
|
||
|
||
<li class="log-line">
|
||
<span class="log-tag">App</span>
|
||
<span class="log-text">Booked 2 discovery calls in Cal.com from yesterday's web form</span>
|
||
</li>
|
||
|
||
<li class="log-line is-think">
|
||
<span class="log-tag">Thinking</span>
|
||
<span class="log-text">2 invoices in Kimai don't match the hours logged. Checking timesheets</span>
|
||
</li>
|
||
|
||
<li class="log-line">
|
||
<span class="log-tag">App</span>
|
||
<span class="log-text">Corrected 2 invoices in Kimai and queued them for approval</span>
|
||
</li>
|
||
|
||
<li class="log-line">
|
||
<span class="log-tag">App</span>
|
||
<span class="log-text">Flagged 3 items below reorder level in Baserow</span>
|
||
</li>
|
||
|
||
<li class="log-line">
|
||
<span class="log-tag">App</span>
|
||
<span class="log-text">Tagged 212 photos from Tuesday's job site in Immich</span>
|
||
</li>
|
||
|
||
<li class="log-line">
|
||
<span class="log-tag">App</span>
|
||
<span class="log-text">Scheduled Thursday's newsletter in Listmonk for 1,480 subscribers</span>
|
||
</li>
|
||
|
||
<li class="log-line is-think">
|
||
<span class="log-tag">Thinking</span>
|
||
<span class="log-text">Pricing page traffic doubled overnight. Looking for the source</span>
|
||
</li>
|
||
|
||
<li class="log-line">
|
||
<span class="log-tag">App</span>
|
||
<span class="log-text">Traced it in Plausible to an industry newsletter. Told marketing</span>
|
||
</li>
|
||
|
||
<li class="log-line">
|
||
<span class="log-tag">App</span>
|
||
<span class="log-text">Summarized 3 new forum threads in Discourse for the product team</span>
|
||
</li>
|
||
|
||
<li class="log-line">
|
||
<span class="log-tag">App</span>
|
||
<span class="log-text">Posted the morning summary to the team room in Element</span>
|
||
</li>
|
||
|
||
<li class="log-line">
|
||
<span class="log-tag">Controls</span>
|
||
<span class="log-text">Opened a pull request in Gitea for the invoice template fix</span>
|
||
</li>
|
||
|
||
<li class="log-line is-think">
|
||
<span class="log-tag">Thinking</span>
|
||
<span class="log-text">Testing the fix on a safe copy of your systems</span>
|
||
</li>
|
||
|
||
<li class="log-line">
|
||
<span class="log-tag">Controls</span>
|
||
<span class="log-text">Tests passed. Shipped the invoice template fix</span>
|
||
</li>
|
||
|
||
<li class="log-line">
|
||
<span class="log-tag">Core</span>
|
||
<span class="log-text">Backed up this morning's changes</span>
|
||
</li>
|
||
|
||
<li class="log-line is-done">
|
||
<span class="log-tag">Done</span>
|
||
<span class="log-text">All done. Nothing left for this morning on your Core.</span>
|
||
</li>
|
||
|
||
</ol>
|
||
</div>
|
||
</div>
|
||
|
||
</figure>
|
||
<script>
|
||
(function () {
|
||
var fig = document.currentScript.previousElementSibling;
|
||
if (!fig || matchMedia('(prefers-reduced-motion: reduce)').matches) return;
|
||
var view = fig.querySelector('.log-view'), list = fig.querySelector('.log-lines');
|
||
var lines = [].slice.call(fig.querySelectorAll('.log-line'));
|
||
var onScreen = true, i = 0;
|
||
function visible() { return onScreen && !document.hidden; }
|
||
fig.classList.add('is-animated');
|
||
lines.forEach(function (li) {
|
||
li.style.setProperty('--n', li.querySelector('.log-text').textContent.trim().length);
|
||
});
|
||
|
||
function schedule(fn, ms) { setTimeout(function () { if (visible()) fn(); else schedule(fn, 400); }, ms); }
|
||
function next() {
|
||
if (i === lines.length) { schedule(reset, 4200); return; }
|
||
var li = lines[i++], n = +li.style.getPropertyValue('--n');
|
||
|
||
lines.forEach(function (l) { if (l.classList.contains('is-current')) l.classList.add('is-typed'); l.classList.remove('is-current'); });
|
||
li.classList.add('is-on', 'is-current');
|
||
|
||
var shift = Math.max(0, li.offsetTop + li.offsetHeight + 18 - view.clientHeight);
|
||
list.style.transform = 'translateY(' + -shift + 'px)';
|
||
var pause = li.classList.contains('is-think') ? 1300 : li.classList.contains('is-done') ? 300 : 450;
|
||
schedule(next, n * 16 + pause);
|
||
}
|
||
function reset() {
|
||
fig.classList.add('is-clearing');
|
||
schedule(function () {
|
||
lines.forEach(function (l) { l.classList.remove('is-on', 'is-current', 'is-typed'); });
|
||
list.style.transition = 'none';
|
||
list.style.transform = '';
|
||
void list.offsetHeight;
|
||
list.style.transition = '';
|
||
fig.classList.remove('is-clearing');
|
||
i = 0;
|
||
schedule(next, 500);
|
||
}, 450);
|
||
}
|
||
if ('IntersectionObserver' in window) {
|
||
new IntersectionObserver(function (e) { onScreen = e[0].isIntersecting; }).observe(fig);
|
||
}
|
||
schedule(next, 700);
|
||
})();
|
||
</script>
|
||
|
||
</header>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<section class="section section-text" data-reveal>
|
||
|
||
|
||
|
||
|
||
<div class="prose">
|
||
Built in layers, so you can start with just the apps, add AI when you’re ready, or take everything, agents included.
|
||
</div>
|
||
|
||
|
||
</section>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<section class="section section-layers" id="the-federated-advantage" data-reveal>
|
||
|
||
|
||
|
||
<div class="section-head">
|
||
<p class="eyebrow">The Federated Advantage</p>
|
||
<h2>One Platform, Four Layers</h2>
|
||
|
||
</div>
|
||
|
||
|
||
<ol class="entries layer-list">
|
||
|
||
<li>
|
||
|
||
<a href="./product/federated-core/" class="entry layer-row" data-layer="core">
|
||
<span class="entry-n">001</span>
|
||
<span class="layer-body">
|
||
<span class="entry-title">Federated Core</span>
|
||
<span class="entry-text">The foundation — provisioning, storage, backup, and federated learning, so your business can train AI on your own data without sending it anywhere.</span>
|
||
</span>
|
||
<span class="entry-go"><span class="arrow" aria-hidden="true">→</span></span>
|
||
</a>
|
||
</li>
|
||
|
||
<li>
|
||
|
||
<a href="./product/software-library/" class="entry layer-row" data-layer="library">
|
||
<span class="entry-n">002</span>
|
||
<span class="layer-body">
|
||
<span class="entry-title">Software Library</span>
|
||
<span class="entry-text">100+ open-source apps — Nextcloud, Discourse, EspoCRM, and more — every one AI-ready out of the box.</span>
|
||
</span>
|
||
<span class="entry-go"><span class="arrow" aria-hidden="true">→</span></span>
|
||
</a>
|
||
</li>
|
||
|
||
<li>
|
||
|
||
<a href="./product/agent-sandbox/" class="entry layer-row" data-layer="sandbox">
|
||
<span class="entry-n">003</span>
|
||
<span class="layer-body">
|
||
<span class="entry-title">Agent Sandbox</span>
|
||
<span class="entry-text">High-density, instant-wake AI agents that do real work — safely isolated, just for you.</span>
|
||
</span>
|
||
<span class="entry-go"><span class="arrow" aria-hidden="true">→</span></span>
|
||
</a>
|
||
</li>
|
||
|
||
<li>
|
||
|
||
<a href="./product/data-controls/" class="entry layer-row" data-layer="controls">
|
||
<span class="entry-n">004</span>
|
||
<span class="layer-body">
|
||
<span class="entry-title">Data & Controls</span>
|
||
<span class="entry-text">The DevOps layer that lets your team (or your AI) ship, test, and monitor code automatically.</span>
|
||
</span>
|
||
<span class="entry-go"><span class="arrow" aria-hidden="true">→</span></span>
|
||
</a>
|
||
</li>
|
||
|
||
</ol>
|
||
|
||
|
||
</section>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<section class="section section-paths" id="paths" data-reveal>
|
||
|
||
|
||
|
||
|
||
<div class="section-head">
|
||
<p class="eyebrow">Start Where You Are</p>
|
||
<h2>Four Ways to Run on Federated Computer</h2>
|
||
<p class="lede">Pick the description that sounds most like your business. Each path uses the same platform — you just start with different layers, and you can add the rest whenever you’re ready.</p>
|
||
</div>
|
||
|
||
|
||
|
||
<div class="layer-strip" aria-hidden="true">
|
||
<span class="layer-strip-label"><span class="strip-idle">Point at a path to see the layers it uses</span><span class="strip-on">Layers this path uses</span></span>
|
||
<ol class="layer-strip-list">
|
||
<li class="strip-layer" data-layer="core"><i></i><em>Federated Core</em></li><li class="strip-layer" data-layer="library"><i></i><em>Software Library</em></li><li class="strip-layer" data-layer="sandbox"><i></i><em>Agent Sandbox</em></li><li class="strip-layer" data-layer="controls"><i></i><em>Data & Controls</em></li>
|
||
</ol>
|
||
</div>
|
||
|
||
<ol class="entries path-list">
|
||
|
||
<li>
|
||
<a href="./solutions/open-source-apps/" class="path-row" data-fit="{"controls":"no","core":"yes","library":"yes","sandbox":"no"}">
|
||
<div class="path-body">
|
||
<span class="path-who"><span class="entry-n">001</span>For teams leaving Google Workspace or Microsoft 365</span>
|
||
<h3>Open-Source Apps</h3>
|
||
<p>Files, email, chat, CRM, support, and 100+ more apps — integrated, backed up, and managed for you. No AI project required.</p>
|
||
<span class="more path-link">Explore Open-Source Apps<span class="arrow" aria-hidden="true">→</span></span>
|
||
</div>
|
||
<div class="path-fit">
|
||
|
||
<ul class="fit fit-compact">
|
||
|
||
|
||
<li class="fit-row fit-core is-yes">
|
||
<span class="fit-bar" aria-hidden="true"><span></span></span>
|
||
<span class="fit-name">Federated Core</span>
|
||
<span class="fit-state">Included</span>
|
||
</li>
|
||
|
||
|
||
<li class="fit-row fit-library is-yes">
|
||
<span class="fit-bar" aria-hidden="true"><span></span></span>
|
||
<span class="fit-name">Software Library</span>
|
||
<span class="fit-state">Included</span>
|
||
</li>
|
||
|
||
|
||
<li class="fit-row fit-sandbox is-no">
|
||
<span class="fit-bar" aria-hidden="true"><span></span></span>
|
||
<span class="fit-name">Agent Sandbox</span>
|
||
<span class="fit-state">Add anytime</span>
|
||
</li>
|
||
|
||
|
||
<li class="fit-row fit-controls is-no">
|
||
<span class="fit-bar" aria-hidden="true"><span></span></span>
|
||
<span class="fit-name">Data & Controls</span>
|
||
<span class="fit-state">Add anytime</span>
|
||
</li>
|
||
|
||
</ul>
|
||
</div>
|
||
</a>
|
||
</li>
|
||
|
||
<li>
|
||
<a href="./solutions/apps-and-ai-development/" class="path-row" data-fit="{"controls":"yes","core":"yes","library":"yes","sandbox":"no"}">
|
||
<div class="path-body">
|
||
<span class="path-who"><span class="entry-n">002</span>For teams who want to build AI on their own business data</span>
|
||
<h3>Apps + AI Development</h3>
|
||
<p>Everything above, plus a private AI workbench: notebooks, version control, CI/CD, safe test copies of your systems, and a live index of your business for AI to work from.</p>
|
||
<span class="more path-link">Explore Apps + AI Development<span class="arrow" aria-hidden="true">→</span></span>
|
||
</div>
|
||
<div class="path-fit">
|
||
|
||
<ul class="fit fit-compact">
|
||
|
||
|
||
<li class="fit-row fit-core is-yes">
|
||
<span class="fit-bar" aria-hidden="true"><span></span></span>
|
||
<span class="fit-name">Federated Core</span>
|
||
<span class="fit-state">Included</span>
|
||
</li>
|
||
|
||
|
||
<li class="fit-row fit-library is-yes">
|
||
<span class="fit-bar" aria-hidden="true"><span></span></span>
|
||
<span class="fit-name">Software Library</span>
|
||
<span class="fit-state">Included</span>
|
||
</li>
|
||
|
||
|
||
<li class="fit-row fit-sandbox is-no">
|
||
<span class="fit-bar" aria-hidden="true"><span></span></span>
|
||
<span class="fit-name">Agent Sandbox</span>
|
||
<span class="fit-state">Add anytime</span>
|
||
</li>
|
||
|
||
|
||
<li class="fit-row fit-controls is-yes">
|
||
<span class="fit-bar" aria-hidden="true"><span></span></span>
|
||
<span class="fit-name">Data & Controls</span>
|
||
<span class="fit-state">Included</span>
|
||
</li>
|
||
|
||
</ul>
|
||
</div>
|
||
</a>
|
||
</li>
|
||
|
||
<li>
|
||
<a href="./solutions/ai-for-your-apps/" class="path-row" data-fit="{"controls":"yes","core":"yes","library":"own","sandbox":"no"}">
|
||
<div class="path-body">
|
||
<span class="path-who"><span class="entry-n">003</span>For teams already running their own open-source apps</span>
|
||
<h3>AI for Your Own Apps</h3>
|
||
<p>Keep the Nextcloud, Discourse, or Gitea you already host. Connect it to Federated’s AI capabilities — no migration, no rebuilding.</p>
|
||
<span class="more path-link">Explore AI for Your Own Apps<span class="arrow" aria-hidden="true">→</span></span>
|
||
</div>
|
||
<div class="path-fit">
|
||
|
||
<ul class="fit fit-compact">
|
||
|
||
|
||
<li class="fit-row fit-core is-yes">
|
||
<span class="fit-bar" aria-hidden="true"><span></span></span>
|
||
<span class="fit-name">Federated Core</span>
|
||
<span class="fit-state">Included</span>
|
||
</li>
|
||
|
||
|
||
<li class="fit-row fit-library is-own">
|
||
<span class="fit-bar" aria-hidden="true"><span></span></span>
|
||
<span class="fit-name">Software Library</span>
|
||
<span class="fit-state">Your own</span>
|
||
</li>
|
||
|
||
|
||
<li class="fit-row fit-sandbox is-no">
|
||
<span class="fit-bar" aria-hidden="true"><span></span></span>
|
||
<span class="fit-name">Agent Sandbox</span>
|
||
<span class="fit-state">Add anytime</span>
|
||
</li>
|
||
|
||
|
||
<li class="fit-row fit-controls is-yes">
|
||
<span class="fit-bar" aria-hidden="true"><span></span></span>
|
||
<span class="fit-name">Data & Controls</span>
|
||
<span class="fit-state">Included</span>
|
||
</li>
|
||
|
||
</ul>
|
||
</div>
|
||
</a>
|
||
</li>
|
||
|
||
<li>
|
||
<a href="./solutions/full-stack/" class="path-row" data-fit="{"controls":"yes","core":"yes","library":"yes","sandbox":"yes"}">
|
||
<div class="path-body">
|
||
<span class="path-who"><span class="entry-n">004</span>For teams ready to put AI agents to work</span>
|
||
<h3>The Full Stack</h3>
|
||
<p>Apps, AI development, and the Agent Sandbox — so the agents you build run on the same private infrastructure as the data they work with.</p>
|
||
<span class="more path-link">Explore the Full Stack<span class="arrow" aria-hidden="true">→</span></span>
|
||
</div>
|
||
<div class="path-fit">
|
||
|
||
<ul class="fit fit-compact">
|
||
|
||
|
||
<li class="fit-row fit-core is-yes">
|
||
<span class="fit-bar" aria-hidden="true"><span></span></span>
|
||
<span class="fit-name">Federated Core</span>
|
||
<span class="fit-state">Included</span>
|
||
</li>
|
||
|
||
|
||
<li class="fit-row fit-library is-yes">
|
||
<span class="fit-bar" aria-hidden="true"><span></span></span>
|
||
<span class="fit-name">Software Library</span>
|
||
<span class="fit-state">Included</span>
|
||
</li>
|
||
|
||
|
||
<li class="fit-row fit-sandbox is-yes">
|
||
<span class="fit-bar" aria-hidden="true"><span></span></span>
|
||
<span class="fit-name">Agent Sandbox</span>
|
||
<span class="fit-state">Included</span>
|
||
</li>
|
||
|
||
|
||
<li class="fit-row fit-controls is-yes">
|
||
<span class="fit-bar" aria-hidden="true"><span></span></span>
|
||
<span class="fit-name">Data & Controls</span>
|
||
<span class="fit-state">Included</span>
|
||
</li>
|
||
|
||
</ul>
|
||
</div>
|
||
</a>
|
||
</li>
|
||
|
||
</ol>
|
||
|
||
<script>
|
||
(function () {
|
||
var list = document.currentScript.parentNode.querySelector('.path-list');
|
||
if (!list || !matchMedia('(hover: hover)').matches) return;
|
||
var targets = document.querySelectorAll('.strip-layer[data-layer], .layer-row[data-layer]');
|
||
function light(fit) {
|
||
targets.forEach(function (el) {
|
||
var state = fit ? (fit[el.dataset.layer] || 'no') : '';
|
||
el.classList.toggle('is-lit', state === 'yes');
|
||
el.classList.toggle('is-own', state === 'own');
|
||
el.classList.toggle('is-off', state === 'no');
|
||
});
|
||
document.querySelectorAll('.layer-strip').forEach(function (el) { el.classList.toggle('is-active', !!fit); });
|
||
}
|
||
list.querySelectorAll('.path-row').forEach(function (row) {
|
||
var fit = JSON.parse(row.dataset.fit || '{}');
|
||
row.addEventListener('mouseenter', function () { light(fit); });
|
||
row.addEventListener('focus', function () { light(fit); });
|
||
});
|
||
list.addEventListener('mouseleave', function () { light(null); });
|
||
list.addEventListener('focusout', function (e) { if (!list.contains(e.relatedTarget)) light(null); });
|
||
})();
|
||
</script>
|
||
|
||
<div class="cta-row">
|
||
|
||
|
||
|
||
|
||
|
||
<a href="./solutions/#compare" class="more">Compare All Four Side by Side<span class="arrow" aria-hidden="true">→</span></a>
|
||
|
||
|
||
</div>
|
||
|
||
</section>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<section class="section section-text" id="the-architecture" data-reveal>
|
||
|
||
|
||
|
||
<div class="section-head">
|
||
<p class="eyebrow">The Architecture</p>
|
||
<h2>Why Privacy Isn’t a Feature Here — It’s the Architecture</h2>
|
||
|
||
</div>
|
||
|
||
|
||
<div class="prose">
|
||
Most AI products ask you to trust them with your data. We don’t ask — because we can’t see it. Each Federated Computer install is single-tenant: yours alone, protected by industrial-grade firewalls, and once you change your admin password, we can’t access your data at all. No advertising. No AI training on your business. Ever.
|
||
</div>
|
||
<div class="cta-row mt-2">
|
||
|
||
|
||
|
||
|
||
|
||
<a href="./ai-privacy-advantage/" class="more">Learn About the AI Privacy Advantage<span class="arrow" aria-hidden="true">→</span></a>
|
||
|
||
|
||
</div>
|
||
|
||
</section>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<section class="section section-stats" data-reveal>
|
||
|
||
|
||
|
||
|
||
|
||
<div class="stat-row">
|
||
|
||
<div class="stat">
|
||
<span class="stat-value">80%+</span>
|
||
<span class="stat-label">Typical savings vs. Big Tech software bills</span>
|
||
</div>
|
||
|
||
<div class="stat">
|
||
<span class="stat-value">100+</span>
|
||
<span class="stat-label">Open-source apps in the Library</span>
|
||
</div>
|
||
|
||
<div class="stat">
|
||
<span class="stat-value">30X</span>
|
||
<span class="stat-label">Agent density gains for AI workloads</span>
|
||
</div>
|
||
|
||
<div class="stat">
|
||
<span class="stat-value">Single-Tenant</span>
|
||
<span class="stat-label">Every customer, fully isolated</span>
|
||
</div>
|
||
|
||
</div>
|
||
<script>
|
||
(function () {
|
||
var row = document.currentScript.previousElementSibling;
|
||
if (!('IntersectionObserver' in window) || matchMedia('(prefers-reduced-motion: reduce)').matches) return;
|
||
var counters = [];
|
||
row.querySelectorAll('.stat-value').forEach(function (el) {
|
||
var m = el.textContent.trim().match(/^(\d+)(.*)$/);
|
||
if (!m) return;
|
||
var shown = document.createElement('span'), full = el.textContent.trim();
|
||
shown.setAttribute('aria-hidden', 'true');
|
||
shown.textContent = '0' + m[2];
|
||
el.innerHTML = '<span class="visually-hidden"></span>';
|
||
el.firstChild.textContent = full;
|
||
el.appendChild(shown);
|
||
counters.push({ node: shown, to: +m[1], suffix: m[2] });
|
||
});
|
||
if (!counters.length) return;
|
||
new IntersectionObserver(function (entries, io) {
|
||
if (!entries[0].isIntersecting) return;
|
||
io.disconnect();
|
||
var start = performance.now(), dur = 1200;
|
||
(function tick(now) {
|
||
var t = Math.min(1, (now - start) / dur), eased = 1 - Math.pow(1 - t, 3);
|
||
counters.forEach(function (c) { c.node.textContent = Math.round(c.to * eased) + c.suffix; });
|
||
if (t < 1) requestAnimationFrame(tick);
|
||
})(start);
|
||
}, { threshold: 0.6 }).observe(row);
|
||
})();
|
||
</script>
|
||
|
||
|
||
</section>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<section class="section section-quote" id="customers" data-reveal>
|
||
|
||
|
||
|
||
|
||
<div class="section-head">
|
||
<p class="eyebrow">Customers</p>
|
||
<h2>Businesses That Made the Move</h2>
|
||
<p class="lede">98% of our customers would recommend Federated to a friend.</p>
|
||
</div>
|
||
|
||
|
||
|
||
|
||
<ul class="said-cards">
|
||
|
||
<li class="said-card">
|
||
<blockquote>There’s nothing worse than spending hours in support queues, talking to robots and getting nowhere — these guys are the opposite. Hands-down recommended to anyone who wants to thumb their nose at big tech!</blockquote>
|
||
<div class="said-who">
|
||
|
||
<img class="said-photo" src="./images/customers/chris-gilsenan.jpg" alt="" width="44" height="44" loading="lazy">
|
||
|
||
<span class="said-id">
|
||
<span class="said-name">Chris Gilsenan</span>
|
||
<span class="said-role">Co-Founder, <a href="https://www.roothome.co.uk/">Root Home</a></span>
|
||
</span>
|
||
</div>
|
||
</li>
|
||
|
||
<li class="said-card">
|
||
<blockquote>An absolute game-changer for our business at Slowtwitch. We’ve consolidated everything into one seamless system, saving us countless hours every week.</blockquote>
|
||
<div class="said-who">
|
||
|
||
<img class="said-photo" src="./images/customers/eric-wynn.jpg" alt="" width="44" height="44" loading="lazy">
|
||
|
||
<span class="said-id">
|
||
<span class="said-name">Eric Wynn</span>
|
||
<span class="said-role">CEO, <a href="https://slowtwitch.com/">Slowtwitch</a></span>
|
||
</span>
|
||
</div>
|
||
</li>
|
||
|
||
<li class="said-card">
|
||
<blockquote>Federated Computer allows us to keep our data private while saving around $1,000 per month on SaaS fees — and the savings will continue to grow as we scale.</blockquote>
|
||
<div class="said-who">
|
||
|
||
<img class="said-photo" src="./images/customers/ethan-rose.jpg" alt="" width="44" height="44" loading="lazy">
|
||
|
||
<span class="said-id">
|
||
<span class="said-name">Ethan Rose</span>
|
||
|
||
</span>
|
||
</div>
|
||
</li>
|
||
|
||
<li class="said-card">
|
||
<blockquote>Federated allowed us to finally take this plunge, not just on a few of our systems, but on every tool or SaaS we were using, including critical infrastructure.</blockquote>
|
||
<div class="said-who">
|
||
|
||
|
||
<span class="said-photo said-initials" aria-hidden="true">EJ</span>
|
||
|
||
<span class="said-id">
|
||
<span class="said-name">Eric Jensen</span>
|
||
<span class="said-role"><a href="https://covid19criticalcare.com/">FLCCC</a></span>
|
||
</span>
|
||
</div>
|
||
</li>
|
||
|
||
<li class="said-card">
|
||
<blockquote>Support has been unparalleled in this day and age for a customer like me. I have been 100% satisfied as a customer.</blockquote>
|
||
<div class="said-who">
|
||
|
||
|
||
<span class="said-photo said-initials" aria-hidden="true">JH</span>
|
||
|
||
<span class="said-id">
|
||
<span class="said-name">Jacqueline Hyde</span>
|
||
|
||
</span>
|
||
</div>
|
||
</li>
|
||
|
||
<li class="said-card">
|
||
<blockquote>All the non-technical people that I’ve shown BookStack and Baserow have all been functional and simple enough to make them very happy.</blockquote>
|
||
<div class="said-who">
|
||
|
||
|
||
<span class="said-photo said-initials" aria-hidden="true">FE</span>
|
||
|
||
<span class="said-id">
|
||
<span class="said-name">Farrah Evergreen</span>
|
||
|
||
</span>
|
||
</div>
|
||
</li>
|
||
|
||
</ul>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<div class="said-savings">
|
||
<h3 class="said-savings-title">What would your business save?</h3>
|
||
|
||
|
||
<form class="savings-calc is-compact" id="customers-savings-calc" data-annual="2900" onsubmit="return false">
|
||
<fieldset class="calc-apps">
|
||
<legend class="plan-subhead">Which of these do you pay for?</legend>
|
||
<div class="calc-app-grid">
|
||
|
||
<label class="calc-app">
|
||
<input type="checkbox" value="13" data-per-seat="true" checked>
|
||
<span class="calc-app-name">Google Workspace</span>
|
||
<span class="calc-app-cost">$13/person</span>
|
||
</label>
|
||
|
||
<label class="calc-app">
|
||
<input type="checkbox" value="14" data-per-seat="true">
|
||
<span class="calc-app-name">Microsoft 365</span>
|
||
<span class="calc-app-cost">$14/person</span>
|
||
</label>
|
||
|
||
<label class="calc-app">
|
||
<input type="checkbox" value="9" data-per-seat="true" checked>
|
||
<span class="calc-app-name">Slack</span>
|
||
<span class="calc-app-cost">$9/person</span>
|
||
</label>
|
||
|
||
<label class="calc-app">
|
||
<input type="checkbox" value="13" data-per-seat="true">
|
||
<span class="calc-app-name">Zoom</span>
|
||
<span class="calc-app-cost">$13/person</span>
|
||
</label>
|
||
|
||
<label class="calc-app">
|
||
<input type="checkbox" value="10" data-per-seat="true">
|
||
<span class="calc-app-name">Dropbox</span>
|
||
<span class="calc-app-cost">$10/person</span>
|
||
</label>
|
||
|
||
<label class="calc-app">
|
||
<input type="checkbox" value="8" data-per-seat="true">
|
||
<span class="calc-app-name">1Password</span>
|
||
<span class="calc-app-cost">$8/person</span>
|
||
</label>
|
||
|
||
<label class="calc-app">
|
||
<input type="checkbox" value="25" data-per-seat="true">
|
||
<span class="calc-app-name">Salesforce</span>
|
||
<span class="calc-app-cost">$25/person</span>
|
||
</label>
|
||
|
||
<label class="calc-app">
|
||
<input type="checkbox" value="20" data-per-seat="true">
|
||
<span class="calc-app-name">HubSpot</span>
|
||
<span class="calc-app-cost">$20/person</span>
|
||
</label>
|
||
|
||
<label class="calc-app">
|
||
<input type="checkbox" value="19" data-per-seat="true">
|
||
<span class="calc-app-name">Zendesk</span>
|
||
<span class="calc-app-cost">$19/person</span>
|
||
</label>
|
||
|
||
<label class="calc-app">
|
||
<input type="checkbox" value="135" data-per-seat="false">
|
||
<span class="calc-app-name">Mailchimp</span>
|
||
<span class="calc-app-cost">$135 flat</span>
|
||
</label>
|
||
|
||
<label class="calc-app">
|
||
<input type="checkbox" value="65" data-per-seat="false" checked>
|
||
<span class="calc-app-name">Squarespace</span>
|
||
<span class="calc-app-cost">$65 flat</span>
|
||
</label>
|
||
|
||
<label class="calc-app">
|
||
<input type="checkbox" value="12" data-per-seat="true">
|
||
<span class="calc-app-name">Jira</span>
|
||
<span class="calc-app-cost">$12/person</span>
|
||
</label>
|
||
|
||
</div>
|
||
</fieldset>
|
||
|
||
<div class="calc-users">
|
||
<label class="plan-subhead" for="customers-savings-users">How many people work at your company?</label>
|
||
<div class="calc-users-row">
|
||
<input type="range" id="customers-savings-users" min="1" max="28" step="1" value="2">
|
||
<output class="calc-users-value" for="customers-savings-users">10</output>
|
||
</div>
|
||
</div>
|
||
|
||
<div class="calc-result" aria-live="polite">
|
||
|
||
<div class="calc-stat is-highlight"><span class="calc-stat-label">You'd save</span><span class="calc-stat-value" data-out="savings">$0</span><span class="calc-stat-unit">/year</span></div>
|
||
<a class="more calc-more" href="./pricing/#savings">Try the full calculator<span class="arrow" aria-hidden="true">→</span></a>
|
||
</div>
|
||
|
||
</form>
|
||
<script>
|
||
(function () {
|
||
var form = document.getElementById('customers-savings-calc');
|
||
if (!form) return;
|
||
var annual = +form.dataset.annual || 0;
|
||
var range = form.querySelector('input[type=range]');
|
||
var shown = form.querySelector('.calc-users-value');
|
||
var fmt = function (n) { return '$' + Math.round(n).toLocaleString('en-US'); };
|
||
function out(name, text) { var el = form.querySelector('[data-out=' + name + ']'); if (el) el.textContent = text; }
|
||
|
||
function users(step) {
|
||
if (step <= 1) return 1;
|
||
if (step <= 11) return (step - 1) * 10;
|
||
if (step <= 20) return (step - 10) * 100;
|
||
return 1000 + (step - 20) * 500;
|
||
}
|
||
function update() {
|
||
var n = users(+range.value), count = 0, cost = 0;
|
||
shown.textContent = n.toLocaleString('en-US') + (+range.value === +range.max ? '+' : '');
|
||
range.setAttribute('aria-valuetext', shown.textContent + ' people');
|
||
form.querySelectorAll('.calc-app input:checked').forEach(function (box) {
|
||
count++;
|
||
cost += +box.value * (box.dataset.perSeat === 'true' ? n : 1) * 12;
|
||
});
|
||
out('count', count);
|
||
out('cost', fmt(cost));
|
||
out('savings', fmt(Math.max(0, cost - annual)));
|
||
}
|
||
form.addEventListener('input', update);
|
||
update();
|
||
})();
|
||
</script>
|
||
|
||
</div>
|
||
|
||
|
||
|
||
|
||
</section>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<section class="section section-text" id="our-team" data-reveal>
|
||
|
||
|
||
|
||
<div class="section-head">
|
||
<p class="eyebrow">Our Team</p>
|
||
<h2>Built by People Who’ve Done This Before</h2>
|
||
|
||
</div>
|
||
|
||
|
||
<div class="prose">
|
||
Federated Computer was founded by David Young, who led the team at Joyent that helped invent cloud computing, containers-as-a-service, and Node.js. We’ve built infrastructure at scale before. Now we’re building the sovereign alternative to Big Tech’s AI cloud.
|
||
</div>
|
||
<div class="cta-row mt-2">
|
||
|
||
|
||
|
||
|
||
|
||
<a href="./about/" class="more">Read Our Story<span class="arrow" aria-hidden="true">→</span></a>
|
||
|
||
|
||
</div>
|
||
|
||
</section>
|
||
|
||
|
||
|
||
|
||
|
||
<aside class="cta" data-reveal>
|
||
<h2 class="cta-title">Save money. Keep your data. Get AI that actually works for you.</h2>
|
||
<p class="cta-text">Try Federated Computer free for 7 days. No credit card required for the trial, unlimited users, real human support.</p>
|
||
<div class="actions">
|
||
|
||
|
||
|
||
|
||
|
||
<a href="./start-now/" class="btn btn-primary">
|
||
<span class="btn-tile" aria-hidden="true"><svg viewBox="0 0 16 16" width="14" height="14" fill="none"><path d="M3 8h9M8.5 4.5 12 8l-3.5 3.5" stroke="currentColor" stroke-width="1.5" stroke-linecap="square"/></svg></span>
|
||
<span class="btn-label">Start 7-Day Free Trial</span>
|
||
</a>
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<a href="https://calcom.federated.computer/david/60-min-meeting" class="btn btn-secondary">Book a Demo<span class="arrow" aria-hidden="true">↗</span></a>
|
||
|
||
|
||
</div>
|
||
</aside>
|
||
|
||
|
||
|
||
|
||
|
||
<footer class="foot" data-reveal>
|
||
<div class="foot-brand">
|
||
<a href="./" class="foot-mark" aria-label="Federated Computer, home">
|
||
<img src="./images/logo.png" alt="Federated Computer" class="brand-logo" width="775" height="129">
|
||
</a>
|
||
<p class="foot-line">The open-source operating system for your business — and the private AI that runs on it.</p>
|
||
<span class="foot-place">Colorado Springs, Colorado</span>
|
||
<ul class="foot-social">
|
||
<li><a href="https://www.linkedin.com/company/federated-computer" target="_blank" rel="noopener">LinkedIn<span class="arrow" aria-hidden="true">↗</span></a></li><li><a href="https://x.com/federatedcomp" target="_blank" rel="noopener">X<span class="arrow" aria-hidden="true">↗</span></a></li>
|
||
</ul>
|
||
</div>
|
||
|
||
<div class="foot-grid">
|
||
|
||
<nav class="foot-group" aria-label="Solutions">
|
||
<span class="foot-head">Solutions</span>
|
||
<ul class="foot-links">
|
||
|
||
<li><a href="./solutions/open-source-apps/">Open-Source Apps</a></li>
|
||
|
||
<li><a href="./solutions/apps-and-ai-development/">Apps + AI Development</a></li>
|
||
|
||
<li><a href="./solutions/ai-for-your-apps/">AI for Your Own Apps</a></li>
|
||
|
||
<li><a href="./solutions/full-stack/">The Full Stack</a></li>
|
||
|
||
<li><a href="./solutions/#compare">Compare All Four</a></li>
|
||
|
||
</ul>
|
||
</nav>
|
||
|
||
<nav class="foot-group" aria-label="Product">
|
||
<span class="foot-head">Product</span>
|
||
<ul class="foot-links">
|
||
|
||
<li><a href="./product/federated-core/">Federated Core</a></li>
|
||
|
||
<li><a href="./product/software-library/">Software Library</a></li>
|
||
|
||
<li><a href="./product/agent-sandbox/">Agent Sandbox</a></li>
|
||
|
||
<li><a href="./product/data-controls/">Data & Controls</a></li>
|
||
|
||
<li><a href="./ai-privacy-advantage/">AI Privacy Advantage</a></li>
|
||
|
||
</ul>
|
||
</nav>
|
||
|
||
<nav class="foot-group" aria-label="Company">
|
||
<span class="foot-head">Company</span>
|
||
<ul class="foot-links">
|
||
|
||
<li><a href="./about/">About</a></li>
|
||
|
||
<li><a href="./about/#team">Team</a></li>
|
||
|
||
<li><a href="./about/#jobs">Jobs</a></li>
|
||
|
||
<li><a href="https://freescout.federated.computer/help/3593186542">Support</a></li>
|
||
|
||
</ul>
|
||
</nav>
|
||
|
||
<nav class="foot-group" aria-label="Get Started">
|
||
<span class="foot-head">Get Started</span>
|
||
<ul class="foot-links">
|
||
|
||
<li><a href="./start-now/">Start Now</a></li>
|
||
|
||
<li><a href="./sign-in/">Sign In</a></li>
|
||
|
||
<li><a href="./pricing/">Pricing</a></li>
|
||
|
||
</ul>
|
||
</nav>
|
||
|
||
</div>
|
||
|
||
<div class="foot-legal">
|
||
<span class="foot-copy">© 2026 Federated Computer, Inc. FedQ'd in Colorado Springs — built on Federated Computer by a team around the world.</span>
|
||
<a class="foot-policy" href="./privacy-policy/">Privacy Policy</a><a class="foot-policy" href="./terms-and-conditions/">Terms & Conditions</a>
|
||
<a class="foot-top" href="#top">Back to top<span class="foot-up" aria-hidden="true">↑</span></a>
|
||
</div>
|
||
</footer>
|
||
|
||
</main>
|
||
</div>
|
||
<script>
|
||
|
||
|
||
(function () {
|
||
var root = document.documentElement;
|
||
if (!('IntersectionObserver' in window)) return;
|
||
root.classList.add('js');
|
||
|
||
var io = new IntersectionObserver(function (entries) {
|
||
entries.forEach(function (e) {
|
||
if (e.isIntersecting) { e.target.classList.add('is-visible'); io.unobserve(e.target); }
|
||
});
|
||
}, { rootMargin: '0px 0px -8% 0px' });
|
||
document.querySelectorAll('[data-reveal]').forEach(function (el) { io.observe(el); });
|
||
|
||
var links = [].slice.call(document.querySelectorAll('.nav-here a'));
|
||
if (!links.length) return;
|
||
var targets = links.map(function (a) { return document.getElementById(decodeURIComponent(a.hash.slice(1))); });
|
||
var ticking = false;
|
||
function update() {
|
||
ticking = false;
|
||
var current = -1;
|
||
targets.forEach(function (t, i) { if (t && t.getBoundingClientRect().top < innerHeight * 0.3) current = i; });
|
||
links.forEach(function (a, i) {
|
||
if (i === current) a.setAttribute('aria-current', 'location'); else a.removeAttribute('aria-current');
|
||
});
|
||
}
|
||
addEventListener('scroll', function () { if (!ticking) { ticking = true; requestAnimationFrame(update); } }, { passive: true });
|
||
update();
|
||
})();
|
||
|
||
|
||
(function () {
|
||
function openPanel() {
|
||
var panel = location.hash && document.getElementById(decodeURIComponent(location.hash.slice(1)));
|
||
if (!panel || !panel.classList.contains('plan-panel')) return;
|
||
var i = [].indexOf.call(panel.parentNode.children, panel);
|
||
var radio = panel.closest('.plan-switch').querySelectorAll('.plan-radio')[i];
|
||
if (radio) { radio.checked = true; (panel.closest('.section') || panel).scrollIntoView(); }
|
||
}
|
||
addEventListener('hashchange', openPanel);
|
||
openPanel();
|
||
})();
|
||
</script>
|
||
</body>
|
||
</html>
|