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, <strong>unlimited users, one low price</strong>. 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">
|
||
Federated Computer is built in layers, so you can start with just the apps, add AI when you’re ready, or take everything, agents included. Start in the foothills and work your way to the top of the mountain.
|
||
</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>
|