From 97358a4ea67cf132ce690c4ef4b18dda5603c401 Mon Sep 17 00:00:00 2001 From: Steven Enamakel Date: Thu, 19 Mar 2026 10:48:08 -0700 Subject: [PATCH] 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. --- .github/workflows/lander-pages.yml | 9 ++-- .mcp.json | 1 - README.md | 57 ++++++++++----------- eslint.config.js | 6 +-- index.html | 2 +- package.json | 10 ++-- scripts/e2e-auth.sh | 2 +- scripts/e2e-crypto-payment.sh | 2 +- scripts/e2e-gmail.sh | 2 +- scripts/e2e-login.sh | 2 +- scripts/e2e-notion.sh | 2 +- scripts/e2e-payment.sh | 2 +- scripts/e2e-telegram.sh | 2 +- tsconfig.e2e.json => test/tsconfig.e2e.json | 2 +- vitest.config.ts => test/vitest.config.ts | 6 +++ wdio.conf.ts => test/wdio.conf.ts | 7 ++- 16 files changed, 59 insertions(+), 55 deletions(-) delete mode 100644 .mcp.json rename tsconfig.e2e.json => test/tsconfig.e2e.json (86%) rename vitest.config.ts => test/vitest.config.ts (86%) rename wdio.conf.ts => test/wdio.conf.ts (85%) diff --git a/.github/workflows/lander-pages.yml b/.github/workflows/lander-pages.yml index bacab163b..3f56bcd5f 100644 --- a/.github/workflows/lander-pages.yml +++ b/.github/workflows/lander-pages.yml @@ -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 - diff --git a/.mcp.json b/.mcp.json deleted file mode 100644 index 81364bdd8..000000000 --- a/.mcp.json +++ /dev/null @@ -1 +0,0 @@ -{ "mcpServers": { "alphaHuman": { "type": "http", "url": "https://alphahuman.readme.io/mcp" } } } diff --git a/README.md b/README.md index a5ba635d9..1d714fea6 100644 --- a/README.md +++ b/README.md @@ -1,21 +1,18 @@ -

AlphaHuman Mk1

+

OpenHuman

- Your most productive co-worker
- 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. + The age of super intelligence is here. OpenHuman is your artificial conscious human.

Early Beta Platforms - Latest Release + Latest Release

- About · - vs OpenClaw · + About · + vs OpenClaw · Download · Getting Started · Architecture · @@ -25,18 +22,18 @@ ![The Tet](./docs/the-tet.png)

- "The Tet. What a brilliant machine" — Morgan Freeman in Oblivion + "No Soul. No Humanity. The Tet. What a brilliant machine" — Morgan Freeman as he remenisences about alien superintelligence in the movie Oblivion

-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

- AlphaHuman is in early beta. Features may change, break, or disappear. Use at your own risk. + OpenHuman is in early beta. Features may change, break, or disappear. Use at your own risk.

diff --git a/eslint.config.js b/eslint.config.js index cd4683534..5e5f6f6f8 100644 --- a/eslint.config.js +++ b/eslint.config.js @@ -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: { diff --git a/index.html b/index.html index 2bf80f91d..5905037e2 100644 --- a/index.html +++ b/index.html @@ -4,7 +4,7 @@ - AlphaHuman + OpenHuman diff --git a/package.json b/package.json index bf986b8f7..05b4ef0a1 100644 --- a/package.json +++ b/package.json @@ -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", diff --git a/scripts/e2e-auth.sh b/scripts/e2e-auth.sh index d004011ff..4fd5dfd91 100755 --- a/scripts/e2e-auth.sh +++ b/scripts/e2e-auth.sh @@ -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" diff --git a/scripts/e2e-crypto-payment.sh b/scripts/e2e-crypto-payment.sh index 9214688e9..dc5352cb0 100755 --- a/scripts/e2e-crypto-payment.sh +++ b/scripts/e2e-crypto-payment.sh @@ -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" diff --git a/scripts/e2e-gmail.sh b/scripts/e2e-gmail.sh index b471699b8..9e1e706b2 100755 --- a/scripts/e2e-gmail.sh +++ b/scripts/e2e-gmail.sh @@ -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" diff --git a/scripts/e2e-login.sh b/scripts/e2e-login.sh index bb00464cc..cc3b75a19 100755 --- a/scripts/e2e-login.sh +++ b/scripts/e2e-login.sh @@ -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" diff --git a/scripts/e2e-notion.sh b/scripts/e2e-notion.sh index 0194a554f..d9ebeed63 100755 --- a/scripts/e2e-notion.sh +++ b/scripts/e2e-notion.sh @@ -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" diff --git a/scripts/e2e-payment.sh b/scripts/e2e-payment.sh index e05a9335d..6ff0f2907 100755 --- a/scripts/e2e-payment.sh +++ b/scripts/e2e-payment.sh @@ -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" diff --git a/scripts/e2e-telegram.sh b/scripts/e2e-telegram.sh index c02557e10..3c9b30e36 100755 --- a/scripts/e2e-telegram.sh +++ b/scripts/e2e-telegram.sh @@ -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" diff --git a/tsconfig.e2e.json b/test/tsconfig.e2e.json similarity index 86% rename from tsconfig.e2e.json rename to test/tsconfig.e2e.json index 2bb8e7a7b..d59ab1464 100644 --- a/tsconfig.e2e.json +++ b/test/tsconfig.e2e.json @@ -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"] } diff --git a/vitest.config.ts b/test/vitest.config.ts similarity index 86% rename from vitest.config.ts rename to test/vitest.config.ts index be783d67e..9b9427c30 100644 --- a/vitest.config.ts +++ b/test/vitest.config.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"], diff --git a/wdio.conf.ts b/test/wdio.conf.ts similarity index 85% rename from wdio.conf.ts rename to test/wdio.conf.ts index 463f5c5b3..58392562b 100644 --- a/wdio.conf.ts +++ b/test/wdio.conf.ts @@ -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 } }, };