mirror of
https://github.com/tinyhumansai/openhuman.git
synced 2026-07-27 21:08:00 +00:00
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:
@@ -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 +0,0 @@
|
||||
{ "mcpServers": { "alphaHuman": { "type": "http", "url": "https://alphahuman.readme.io/mcp" } } }
|
||||
@@ -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 @@
|
||||

|
||||
|
||||
<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
@@ -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
@@ -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
@@ -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
@@ -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"
|
||||
|
||||
@@ -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"
|
||||
|
||||
@@ -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"
|
||||
|
||||
@@ -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"
|
||||
|
||||
@@ -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"
|
||||
|
||||
@@ -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"
|
||||
|
||||
@@ -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"
|
||||
|
||||
@@ -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"],
|
||||
@@ -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 } },
|
||||
};
|
||||
Reference in New Issue
Block a user