Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
41 changes: 22 additions & 19 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,28 +1,28 @@
<div align="center">

# Personal AI Profile
# NEXORA(知序)

### Your Personal Intelligence Layer
### Your Intelligence. Your Data. Your Control.

**A local-first, model-agnostic workspace for personal context, confirmed memory, reflection, and permission-controlled AI access.**
**An open-source, local-first Personal Intelligence Platform for confirmed memory, reflection, knowledge and permission-controlled AI access.**

[![CI](https://github.com/XY-code1/personal-ai-profile/actions/workflows/test.yml/badge.svg)](https://github.com/XY-code1/personal-ai-profile/actions/workflows/test.yml)
[![GitHub Release](https://img.shields.io/github/v/release/XY-code1/personal-ai-profile?display_name=tag&sort=semver)](https://github.com/XY-code1/personal-ai-profile/releases)
[![CI](https://github.com/XY-code1/Nexora/actions/workflows/test.yml/badge.svg)](https://github.com/XY-code1/Nexora/actions/workflows/test.yml)
[![GitHub Release](https://img.shields.io/github/v/release/XY-code1/Nexora?display_name=tag&sort=semver)](https://github.com/XY-code1/Nexora/releases)
[![License: MIT](https://img.shields.io/badge/License-MIT-27BFFF.svg)](LICENSE)
[![Local First](https://img.shields.io/badge/architecture-local--first-20D9E8.svg)](#architecture)
[![MCP](https://img.shields.io/badge/MCP-permission--controlled-936BFF.svg)](#mcp-gateway)

[English](#overview) · [中文](#中文概览) · [Quick Start](#quick-start) · [Security](#privacy-and-security) · [Documentation](#documentation)

<img src="apps/web/src/assets/onboarding-intelligence-orb.webp" alt="Personal AI Profile intelligence orb" width="860" />
<img src="apps/web/public/brand/nexora-logo.svg" alt="NEXORA — Personal Intelligence Platform" width="720" />

</div>

---

## Overview

Personal AI Profile creates a user-owned context layer that can be shared across Codex, Claude, Cursor, and other MCP-compatible AI clients.
NEXORA(知序), formerly developed under the project name Personal AI Profile, creates a user-owned intelligence layer that can be shared across Codex, Claude, Cursor, and other MCP-compatible AI clients.

Your private data remains in a local Markdown Vault. AI clients may read only what you explicitly authorize. They can propose candidate memories, but they cannot silently convert a conversation into permanent memory.

Expand All @@ -48,7 +48,7 @@ Personal context is fragmented across AI products:
- copying entire conversations creates unnecessary privacy exposure;
- maintaining a large profile form by hand feels like work.

Personal AI Profile separates the **experience of conversation** from the **authority of memory**.
NEXORA separates the **experience of conversation** from the **authority of memory**.

## Product

Expand Down Expand Up @@ -285,7 +285,7 @@ Security foundations include loopback-only serving, bearer sessions, trusted-hos

### Windows

Use the installer from [GitHub Releases](https://github.com/XY-code1/personal-ai-profile/releases) when available, or run:
Use the installer from [GitHub Releases](https://github.com/XY-code1/Nexora/releases) when available, or run:

```text
start-review.vbs
Expand All @@ -302,8 +302,8 @@ Requirements:
- Git

```powershell
git clone https://github.com/XY-code1/personal-ai-profile.git
cd personal-ai-profile
git clone https://github.com/XY-code1/Nexora.git
cd Nexora

python -m pip install -r requirements.txt

Expand Down Expand Up @@ -356,6 +356,10 @@ Tests use temporary synthetic Vaults. They must never read or copy a real privat

| Topic | Document |
| --- | --- |
| Brand guidelines | [BRAND_GUIDELINES.md](docs/brand/BRAND_GUIDELINES.md) |
| Logo specification | [LOGO_SPECIFICATION.md](docs/brand/LOGO_SPECIFICATION.md) |
| Brand assets | [BRAND_ASSET_CATALOG.md](docs/brand/BRAND_ASSET_CATALOG.md) |
| Product identity | [PRODUCT_IDENTITY.md](docs/brand/PRODUCT_IDENTITY.md) |
| Product architecture | [PRODUCT_ARCHITECTURE.md](docs/PRODUCT_ARCHITECTURE.md) |
| Vault lifecycle | [VAULT_LIFECYCLE_PLAN.md](docs/VAULT_LIFECYCLE_PLAN.md) |
| Local API | [LOCAL_API.md](docs/LOCAL_API.md) |
Expand All @@ -371,19 +375,18 @@ Tests use temporary synthetic Vaults. They must never read or copy a real privat

## Roadmap

1. Refine first-run setup and Vault selection.
2. Add safer GitHub private-repository setup and privacy verification.
3. Improve backup history browsing and guided recovery.
4. Add explicit model-provider authorization.
5. Provide user-controlled import tools.
1. Complete the NEXORA identity migration across release and community assets.
2. Add GitHub Device Flow and verified private-repository provisioning without storing credentials in the Vault.
3. Expand explicitly authorized model-provider connectors without weakening local-first defaults.
4. Continue accessibility, localization and Windows packaging validation.

The project will not add silent memory confirmation, automatic psychological labels, unrestricted AI file access, or default cloud collection.

---

## 中文概览

Personal AI Profile 是一个**本地优先、模型无关、由用户控制**的个人 AI 上下文系统。
NEXORA(知序)是一个**开源、本地优先、模型无关、由用户控制**的个人智能平台。项目原开发名称为 Personal AI Profile,现有仓库地址和兼容标识暂时保持不变。

它不会让 AI 自动保存所有聊天,而是建立一条清晰的记忆边界:

Expand Down Expand Up @@ -421,8 +424,8 @@ Optional Public Export 经过选择、脱敏和人工确认的公开内
### 中文快速开始

```powershell
git clone https://github.com/XY-code1/personal-ai-profile.git
cd personal-ai-profile
git clone https://github.com/XY-code1/Nexora.git
cd Nexora
python -m pip install -r requirements.txt

# 在框架仓库之外创建私人 Vault
Expand Down
5 changes: 3 additions & 2 deletions apps/web/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,9 @@
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<meta name="description" content="Personal AI Profile 的本地候选记忆审核界面" />
<title>Personal AI Profile · 记忆审核</title>
<meta name="description" content="NEXORA(知序)— 本地优先、由用户控制的个人智能平台" />
<link rel="icon" type="image/svg+xml" href="/brand/favicon.svg" />
<title>NEXORA 知序 · Personal Intelligence Platform</title>
</head>
<body>
<div id="root"></div>
Expand Down
6 changes: 6 additions & 0 deletions apps/web/public/brand/favicon.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
25 changes: 25 additions & 0 deletions apps/web/public/brand/nexora-logo.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
12 changes: 12 additions & 0 deletions apps/web/public/brand/nexora-symbol-mono.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
27 changes: 27 additions & 0 deletions apps/web/public/brand/nexora-symbol.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
30 changes: 30 additions & 0 deletions apps/web/public/brand/preview.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width,initial-scale=1">
<title>NEXORA Brand Foundation</title>
<link rel="icon" href="./favicon.svg" type="image/svg+xml">
<style>
:root{--space:#07111f;--navy:#0c1728;--panel:#13243a;--cyan:#12d9f5;--violet:#906bff;--green:#30d6a0;--white:#eaf3ff;--slate:#8499b4;font-family:Inter,"Noto Sans SC",system-ui,sans-serif;color:var(--white);background:var(--space)}
*{box-sizing:border-box}body{margin:0;min-width:320px;background:radial-gradient(circle at 80% 0,rgba(144,107,255,.12),transparent 34rem),var(--space)}main{width:min(1180px,calc(100% - 40px));margin:auto;padding:64px 0 80px}h1,h2,p{margin-top:0}h1,h2{font-family:"Space Grotesk",Inter,sans-serif}h1{max-width:820px;margin-bottom:16px;font-size:clamp(3rem,8vw,6.8rem);line-height:.88;letter-spacing:-.07em}h2{font-size:1.25rem}.eyebrow{color:var(--cyan);font:700 .72rem "JetBrains Mono",monospace;letter-spacing:.18em;text-transform:uppercase}.lead{max-width:680px;color:var(--slate);font-size:1.1rem;line-height:1.7}.tagline{margin:34px 0 48px;color:var(--white);font-size:1.35rem}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.panel{padding:28px;border:1px solid rgba(132,153,180,.22);border-radius:20px;background:rgba(12,23,40,.8)}.panel.light{color:#07111f;background:#f4f8fc}.logo-wide{display:block;width:min(100%,520px);min-height:120px}.symbol-row{display:flex;align-items:center;gap:28px}.symbol{width:124px;height:124px}.light .mono{filter:brightness(0) saturate(100%)}.swatches{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.swatch{overflow:hidden;border:1px solid rgba(132,153,180,.22);border-radius:13px;background:var(--navy)}.swatch i{display:block;height:74px;background:var(--c)}.swatch span{display:block;padding:12px;color:var(--slate);font:600 .7rem "JetBrains Mono",monospace}.type{display:grid;gap:18px}.type strong{font-family:"Space Grotesk",sans-serif;font-size:2.4rem}.type p{margin:0;color:var(--slate);line-height:1.7}.type code{color:var(--cyan);font-family:"JetBrains Mono",monospace}.demo{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center}.demo button{min-height:46px;padding:0 20px;color:var(--space);border:0;border-radius:10px;background:var(--cyan);font-weight:800}.demo-card{padding:20px;border:1px solid rgba(18,217,245,.24);border-radius:14px;background:linear-gradient(145deg,rgba(19,36,58,.9),rgba(12,23,40,.9))}.demo-card p{margin:7px 0 0;color:var(--slate);line-height:1.5}.full{grid-column:1/-1}@media(max-width:760px){main{width:min(100% - 28px,1180px);padding-top:38px}.grid{grid-template-columns:1fr}.full{grid-column:auto}.swatches{grid-template-columns:repeat(2,1fr)}.demo{grid-template-columns:1fr}.symbol-row{flex-wrap:wrap}}
</style>
</head>
<body><main>
<p class="eyebrow">NEXORA / 知序 · Brand Foundation B1</p>
<h1>Intelligence, in your orbit.</h1>
<p class="lead">A future-facing identity for a local-first personal intelligence platform. The core represents owned knowledge; the orbits represent controlled connections.</p>
<p class="tagline">Your Intelligence. Your Data. Your Control.</p>
<section class="grid" aria-label="Brand assets">
<article class="panel full"><p class="eyebrow">Primary Logo · Dark</p><img class="logo-wide" src="./nexora-logo.svg" alt="NEXORA primary logo"></article>
<article class="panel light"><p class="eyebrow">Primary Logo · Light</p><img class="logo-wide" src="./nexora-logo.svg" alt="NEXORA logo on light background"></article>
<article class="panel"><p class="eyebrow">App Symbol</p><div class="symbol-row"><img class="symbol" src="./nexora-symbol.svg" alt="NEXORA symbol"><img class="symbol" src="./favicon.svg" alt="NEXORA app icon"></div></article>
<article class="panel"><p class="eyebrow">Monochrome · Dark</p><img class="symbol mono" src="./nexora-symbol-mono.svg" alt="NEXORA monochrome symbol"></article>
<article class="panel light"><p class="eyebrow">Monochrome · Light</p><img class="symbol mono" src="./nexora-symbol-mono.svg" alt="NEXORA monochrome symbol on light"></article>
<article class="panel full"><p class="eyebrow">Brand Color System</p><div class="swatches">
<div class="swatch" style="--c:#07111F"><i></i><span>DEEP SPACE<br>#07111F</span></div><div class="swatch" style="--c:#0C1728"><i></i><span>MIDNIGHT NAVY<br>#0C1728</span></div><div class="swatch" style="--c:#13243A"><i></i><span>PANEL BLUE<br>#13243A</span></div><div class="swatch" style="--c:#12D9F5"><i></i><span>ELECTRIC CYAN<br>#12D9F5</span></div><div class="swatch" style="--c:#906BFF"><i></i><span>NEON VIOLET<br>#906BFF</span></div><div class="swatch" style="--c:#30D6A0"><i></i><span>SIGNAL GREEN<br>#30D6A0</span></div><div class="swatch" style="--c:#EAF3FF"><i></i><span>ICE WHITE<br>#EAF3FF</span></div><div class="swatch" style="--c:#8499B4"><i></i><span>SLATE<br>#8499B4</span></div>
</div></article>
<article class="panel type"><p class="eyebrow">Typography</p><strong>Space Grotesk</strong><p>Inter and Noto Sans SC support clear, multilingual product communication.</p><code>JetBrains Mono · VAULT_ID / REVISION</code></article>
<article class="panel"><p class="eyebrow">Product Language</p><div class="demo"><div class="demo-card"><strong>Intelligence Core</strong><p>Local data remains protected. Connections require explicit authorization.</p></div><button type="button">Review access</button></div></article>
</section>
</main></body></html>
Loading
Loading