refactor: rename project from AlphaHuman to OpenHuman and update configurations

- Deleted obsolete .mcp.json file.
- Updated ESLint and test configurations to reflect new file paths.
- Changed title and branding in index.html and README.md to OpenHuman.
- Adjusted package.json scripts for testing with new configuration files.
- Modified E2E test scripts to use updated WebDriverIO configuration paths.
- Added new TypeScript configuration files for E2E testing and Vitest.
This commit is contained in:
Steven Enamakel
2026-03-19 10:48:08 -07:00
parent 82c209b252
commit 97358a4ea6
16 changed files with 59 additions and 55 deletions
+3 -6
View File
@@ -33,18 +33,16 @@ jobs:
uses: actions/configure-pages@v5
- name: Install dependencies
run: cd lander && npm ci
run: cd lander && yarn install --frozen-lockfile
- name: Build (static export)
env:
NEXT_PUBLIC_BASE_PATH: ${{ github.event.repository.name == format('{0}.github.io', github.repository_owner) && '' || format('/{0}', github.event.repository.name) }}
run: |
cd lander
npm run build
yarn build
# If Next doesn't emit `out/` automatically, fall back to `next export`.
if [ ! -d out ]; then
npx next export --out-dir out
./node_modules/.bin/next export --out-dir out
fi
# GitHub Pages custom domain support: CNAME must be present at the site root.
@@ -58,4 +56,3 @@ jobs:
- name: Deploy to GitHub Pages
id: deployment
uses: actions/deploy-pages@v4
-1
View File
@@ -1 +0,0 @@
{ "mcpServers": { "alphaHuman": { "type": "http", "url": "https://alphahuman.readme.io/mcp" } } }
+27 -30
View File
@@ -1,21 +1,18 @@
<h1 align="center">AlphaHuman Mk1</h1>
<h1 align="center">OpenHuman</h1>
<p align="center">
<strong>Your most productive co-worker</strong><br>
A user-friendly (GUI-first) AI agent. AlphaHuman uses the
Neocortex Mk1 model to co-ordinate memories &
realtime-data, cheaper and faster than other models.
<strong>The age of super intelligence is here. OpenHuman is your artificial conscious human.</strong>
</p>
<p align="center">
<img src="https://img.shields.io/badge/status-early%20beta-orange" alt="Early Beta" />
<img src="https://img.shields.io/badge/platform-macOS%20%7C%20Windows%20%7C%20Linux%20%7C%20Android%20%7C%20iOS-blue" alt="Platforms" />
<a href="https://github.com/alphahumanai/alphahuman/releases/latest"><img src="https://img.shields.io/github/v/release/alphahumanai/alphahuman?label=latest" alt="Latest Release" /></a>
<a href="https://github.com/tinyhumansai/openhuman/releases/latest"><img src="https://img.shields.io/github/v/release/tinyhumansai/openhuman?label=latest" alt="Latest Release" /></a>
</p>
<p align="center">
<a href="#what-is-alphahuman">About</a> ·
<a href="#alphahuman-vs-openclaw">vs OpenClaw</a> ·
<a href="#what-is-openhuman">About</a> ·
<a href="#openhuman-vs-openclaw">vs OpenClaw</a> ·
<a href="#download">Download</a> ·
<a href="#getting-started">Getting Started</a> ·
<a href="docs/ARCHITECTURE.md">Architecture</a> ·
@@ -25,18 +22,18 @@
![The Tet](./docs/the-tet.png)
<p align="center" style="font-style: italic">
"The Tet. What a brilliant machine" — Morgan Freeman in <a href="https://youtu.be/SveLVpqy_Rc?si=y83aZNokPiUjILN0&t=60">Oblivion</a>
"No Soul. No Humanity. The Tet. What a brilliant machine" — Morgan Freeman <a href="https://youtu.be/SveLVpqy_Rc?si=y83aZNokPiUjILN0&t=60">as he remenisences about alien superintelligence</a> in the movie Oblivion
</p>
AlphaHuman is a personal AI assistant that helps you manage high-volume communication without reading everything yourself. It connects to your messaging platforms and productivity tools, understands conversations in context, and produces clear, actionable outputs you can use immediately.
OpenHuman is a personal AI assistant that helps you manage high-volume communication without reading everything yourself. It connects to your messaging platforms and productivity tools, understands conversations in context, and produces clear, actionable outputs you can use immediately.
AlphaHuman is **not** a chatbot, browser extension, or cloud-only service. It is a **native application** that runs on your device, connects to your tools, and works only when you ask it to. Think of it as a second brain that sits across your communication and productivity stack.
OpenHuman is **not** a chatbot, browser extension, or cloud-only service. It is a **native application** that runs on your device, connects to your tools, and works only when you ask it to. Think of it as a second brain that sits across your communication and productivity stack.
## AlphaHuman vs OpenClaw
## OpenHuman vs OpenClaw
AlphaHuman is designed to be simpler to deploy, cheaper to run, and more intelligent in how it uses models and memory.
OpenHuman is designed to be simpler to deploy, cheaper to run, and more intelligent in how it uses models and memory.
| | OpenClaw | AlphaHuman |
| | OpenClaw | OpenHuman |
| ---------------- | ------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------- |
| **Runtime** | Node.js (TypeScript) | Tauri (Rust + React), native binary |
| **Inference** | Single-tier or manual routing | **Custom two-tier**: task-routed (summarize/vibe/memory → cheap; complex/tools → premium) |
@@ -52,24 +49,24 @@ AlphaHuman is designed to be simpler to deploy, cheaper to run, and more intelli
## Download
> **Early Beta** — AlphaHuman is under active development. Expect rough edges.
> **Early Beta** — OpenHuman is under active development. Expect rough edges.
| Platform | Variant | Download |
| ----------- | --------------------------- | -------------------------------------------------------------------------------------------------------------- |
| **macOS** | Apple Silicon (M1/M2/M3/M4) | [`.dmg` (aarch64)](https://github.com/alphahumanai/alphahuman/releases/latest/download/AlphaHuman_aarch64.dmg) |
| **macOS** | Intel | [`.dmg` (x64)](https://github.com/alphahumanai/alphahuman/releases/latest/download/AlphaHuman_x64.dmg) |
| **Windows** | x64 | [`.msi`](https://github.com/alphahumanai/alphahuman/releases/latest/download/AlphaHuman_x64_en-US.msi) |
| **Linux** | Debian / Ubuntu | [`.deb` (amd64)](https://github.com/alphahumanai/alphahuman/releases/latest/download/AlphaHuman_amd64.deb) |
| **Linux** | Fedora / RHEL | [`.rpm` (x86_64)](https://github.com/alphahumanai/alphahuman/releases/latest/download/AlphaHuman_x86_64.rpm) |
| **Linux** | Universal | [`.AppImage`](https://github.com/alphahumanai/alphahuman/releases/latest/download/AlphaHuman_amd64.AppImage) |
| **Android** | — | Coming soon |
| **iOS** | — | Coming soon |
| Platform | Variant | Download |
| ----------- | --------------------------- | ------------------------------------------------------------------------------------------------------------ |
| **macOS** | Apple Silicon (M1/M2/M3/M4) | [`.dmg` (aarch64)](https://github.com/tinyhumansai/openhuman/releases/latest/download/OpenHuman_aarch64.dmg) |
| **macOS** | Intel | [`.dmg` (x64)](https://github.com/tinyhumansai/openhuman/releases/latest/download/OpenHuman_x64.dmg) |
| **Windows** | x64 | [`.msi`](https://github.com/tinyhumansai/openhuman/releases/latest/download/OpenHuman_x64_en-US.msi) |
| **Linux** | Debian / Ubuntu | [`.deb` (amd64)](https://github.com/tinyhumansai/openhuman/releases/latest/download/OpenHuman_amd64.deb) |
| **Linux** | Fedora / RHEL | [`.rpm` (x86_64)](https://github.com/tinyhumansai/openhuman/releases/latest/download/OpenHuman_x86_64.rpm) |
| **Linux** | Universal | [`.AppImage`](https://github.com/tinyhumansai/openhuman/releases/latest/download/OpenHuman_amd64.AppImage) |
| **Android** | — | Coming soon |
| **iOS** | — | Coming soon |
Browse all releases: [github.com/alphahumanai/alphahuman/releases](https://github.com/alphahumanai/alphahuman/releases)
Browse all releases: [github.com/tinyhumansai/openhuman/releases](https://github.com/tinyhumansai/openhuman/releases)
## Getting Started
1. **Download** the installer for your platform from the [releases page](https://github.com/alphahumanai/alphahuman/releases/latest)
1. **Download** the installer for your platform from the [releases page](https://github.com/tinyhumansai/openhuman/releases/latest)
2. **Install** the app (drag to Applications on macOS, or use your package manager on Linux)
3. **Connect a source** — follow the in-app onboarding to link Telegram, Notion, Gmail, or other services
4. **Run your first request** — ask the AI to summarize what you missed, extract action items, or surface key decisions
@@ -78,9 +75,9 @@ Browse all releases: [github.com/alphahumanai/alphahuman/releases](https://githu
## Links
- [Architecture Overview](docs/ARCHITECTURE.md) — How AlphaHuman is built
- [Architecture Overview](docs/ARCHITECTURE.md) — How OpenHuman is built
- [Changelog](CHANGELOG.md) — Release history
- [Website](https://alphahuman.xyz) — Learn more
- [Website](https://openhuman.xyz) — Learn more
---
@@ -89,5 +86,5 @@ Browse all releases: [github.com/alphahumanai/alphahuman/releases](https://githu
</p>
<p align="center">
<sub>AlphaHuman is in early beta. Features may change, break, or disappear. Use at your own risk.</sub>
<sub>OpenHuman is in early beta. Features may change, break, or disappear. Use at your own risk.</sub>
</p>
+3 -3
View File
@@ -31,7 +31,7 @@ export default [
'scripts/**',
'*.config.js',
'*.config.ts',
'vitest.config.ts',
'test/vitest.config.ts',
'tsconfig.tsbuildinfo',
],
},
@@ -207,13 +207,13 @@ export default [
// E2E test files (Appium/WebDriverIO) — use tsconfig.e2e.json for parsing
{
files: ['test/e2e/**/*.ts', 'wdio.conf.ts'],
files: ['test/e2e/**/*.ts', 'test/wdio.conf.ts'],
languageOptions: {
parser: tsparser,
parserOptions: {
ecmaVersion: 'latest',
sourceType: 'module',
project: './tsconfig.e2e.json',
project: './test/tsconfig.e2e.json',
tsconfigRootDir: __dirname,
},
globals: {
+1 -1
View File
@@ -4,7 +4,7 @@
<meta charset="UTF-8" />
<link rel="icon" type="image/svg+xml" href="/alpha.svg" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>AlphaHuman</title>
<title>OpenHuman</title>
</head>
<body>
+5 -5
View File
@@ -20,11 +20,11 @@
"macos:dev": "yarn macos:build:debug && open 'src-tauri/target/debug/bundle/macos/AlphaHuman.app'",
"android:dev": "tauri android dev",
"android:build": "tauri android build",
"test": "vitest run",
"test:unit": "vitest run",
"test:unit:watch": "vi13:17:20.609 ERROR [skill:gmail] start() failed: start() timed out after 30s\ntest",
"test:watch": "vitest",
"test:coverage": "vitest run --coverage",
"test": "vitest run --config test/vitest.config.ts",
"test:unit": "vitest run --config test/vitest.config.ts",
"test:unit:watch": "vitest --config test/vitest.config.ts --watch",
"test:watch": "vitest --config test/vitest.config.ts --watch",
"test:coverage": "vitest run --config test/vitest.config.ts --coverage",
"test:rust": "source $HOME/.cargo/env 2>/dev/null; cargo test --manifest-path src-tauri/Cargo.toml",
"test:e2e:build": "bash scripts/e2e-build.sh",
"test:e2e:login": "bash scripts/e2e-login.sh",
+1 -1
View File
@@ -87,4 +87,4 @@ done
# --- Run WebDriverIO ----------------------------------------------------------
echo "Running E2E auth flow tests ($SPEC)..."
npx wdio run wdio.conf.ts --spec "$SPEC"
npx wdio run test/wdio.conf.ts --spec "$SPEC"
+1 -1
View File
@@ -87,4 +87,4 @@ done
# --- Run WebDriverIO ----------------------------------------------------------
echo "Running E2E crypto payment flow tests ($SPEC)..."
npx wdio run wdio.conf.ts --spec "$SPEC"
npx wdio run test/wdio.conf.ts --spec "$SPEC"
+1 -1
View File
@@ -87,4 +87,4 @@ done
# --- Run WebDriverIO ----------------------------------------------------------
echo "Running E2E Gmail integration flow tests ($SPEC)..."
npx wdio run wdio.conf.ts --spec "$SPEC"
npx wdio run test/wdio.conf.ts --spec "$SPEC"
+1 -1
View File
@@ -90,4 +90,4 @@ done
# --- Run WebDriverIO ----------------------------------------------------------
echo "Running E2E login flow tests ($SPEC)..."
npx wdio run wdio.conf.ts --spec "$SPEC"
npx wdio run test/wdio.conf.ts --spec "$SPEC"
+1 -1
View File
@@ -87,4 +87,4 @@ done
# --- Run WebDriverIO ----------------------------------------------------------
echo "Running E2E Notion integration flow tests ($SPEC)..."
npx wdio run wdio.conf.ts --spec "$SPEC"
npx wdio run test/wdio.conf.ts --spec "$SPEC"
+1 -1
View File
@@ -87,4 +87,4 @@ done
# --- Run WebDriverIO ----------------------------------------------------------
echo "Running E2E card payment flow tests ($SPEC)..."
npx wdio run wdio.conf.ts --spec "$SPEC"
npx wdio run test/wdio.conf.ts --spec "$SPEC"
+1 -1
View File
@@ -87,4 +87,4 @@ done
# --- Run WebDriverIO ----------------------------------------------------------
echo "Running E2E Telegram integration flow tests ($SPEC)..."
npx wdio run wdio.conf.ts --spec "$SPEC"
npx wdio run test/wdio.conf.ts --spec "$SPEC"
+1 -1
View File
@@ -10,5 +10,5 @@
"resolveJsonModule": true,
"types": ["@wdio/globals/types", "@wdio/mocha-framework", "node"]
},
"include": ["test/e2e/**/*.ts", "wdio.conf.ts"]
"include": ["e2e/**/*.ts", "wdio.conf.ts"]
}
@@ -1,7 +1,13 @@
import { defineConfig } from "vitest/config";
import { nodePolyfills } from "vite-plugin-node-polyfills";
import path from "path";
import { fileURLToPath } from "url";
const configDir = path.dirname(fileURLToPath(import.meta.url));
const projectRoot = path.resolve(configDir, "..");
export default defineConfig({
root: projectRoot,
plugins: [
nodePolyfills({
include: ["buffer", "process", "util", "os", "crypto", "stream"],
+6 -1
View File
@@ -1,5 +1,10 @@
import type { Options } from '@wdio/types';
import path from 'path';
import { fileURLToPath } from 'url';
const configDir = path.dirname(fileURLToPath(import.meta.url));
const projectRoot = path.resolve(configDir, '..');
const tsconfigE2ePath = path.join(projectRoot, 'test', 'tsconfig.e2e.json');
/**
* Resolve the path to the built Tauri application bundle.
@@ -51,5 +56,5 @@ export const config: Options.Testrunner = {
ui: 'bdd',
timeout: 60_000, // App startup can be slow
},
autoCompileOpts: { tsNodeOpts: { project: './tsconfig.e2e.json' } },
autoCompileOpts: { tsNodeOpts: { project: tsconfigE2ePath } },
};