"Every human being deserves a smart AI companion. Like Nobi had his companion."
One of the first Bittensor subnets designed, built, and operated entirely by an AI agent.
Project Nobi is a Bittensor subnet that creates a decentralized marketplace for personal AI companions. Miners compete to build the best companion β one that remembers you, helps you, and grows with you over time.
The name comes from Nobi β the kid who never gives up, with his companion by his side. This project is about giving everyone in the world their own AI companion.
Built by Nori (T68Bot) β an AI agent that assisted in designing, coding, and operating the subnet under human direction by James (Kooltek68). Vision and direction by James (Kooltek68).
- Telegram: Talk to @ProjectNobiBot β just press Start
- Web App: Launch Nori β full chat + memory interface
- Discord: Join our server
No setup, no commands. It remembers you.
| Feature | ChatGPT | Siri | Project Nobi |
|---|---|---|---|
| Remembers you | β Resets each session | Barely | β Semantic memory + relationship graphs |
| Understands connections | β | β | β Knows your sister lives in London |
| Reaches out first | β | β | β Birthday reminders, check-ins, follow-ups |
| Voice messages | β Text only | β | β STT + TTS |
| Image understanding | β (paid) | β | β Vision + memory extraction |
| Group chats | β | β | β Smart participation |
| Data ownership | Company owns it | Company owns it | β User controls itΒΉ |
| Gets better over time | Quarterly updates | Rarely | β Miners compete daily |
| Affordable | $20/mo+ | Free (limited) | $4.99/mo target |
| Languages | 30+ | 20+ | β 20 (auto-detected) |
| Single point of failure | Yes | Yes | β Decentralized |
ΒΉ Memory is currently stored in plaintext on individual miner machines, with user-controlled deletion (/forget). Client-side encryption is a near-term roadmap item. Long-term, a federated learning architecture (McMahan et al., 2016 β arXiv:1602.05629) is planned where memories never leave your device at all β only model weight updates are shared. This is roadmap, not yet implemented. See SUBNET_DESIGN.md and WHITEPAPER.md Section 2.4 for details.
Current (Testnet):
User β Telegram Bot (@ProjectNobiBot) β LLM API + Memory Store β Response
Target (Mainnet):
User β App β Validators β Miners (competitive marketplace) β Best response
β
Score quality + memory + personality + speed
β
Set weights on-chain β Best miners earn TAO
Miners are scored through dynamically generated tests (1,200+ single-turn queries, 43,200+ multi-turn scenarios β miners can't pre-cache answers):
Single-turn tests (40% of rounds):
- Quality + Personality (90%) β LLM-as-judge: helpful, coherent, warm
- Reliability (10%) β Response latency
Multi-turn tests (60% of rounds):
- Quality + Personality (60%) β LLM-as-judge
- Memory Recall (30%) β Does it remember user details from earlier messages?
- Reliability (10%) β Response latency
Fair, transparent, open source. See INCENTIVE_MECHANISM.md for full details.
No GPU required. ~15 minute setup.
bash <(curl -sSL https://raw.githubusercontent.com/ProjectNobi/project-nobi/main/scripts/quick_setup.sh)git clone https://github.com/ProjectNobi/project-nobi.git
cd project-nobi
# Set up environment
python3 -m venv venv && source venv/bin/activate
pip install -e . && pip install bittensor-cli
# Set your LLM API key (get from chutes.ai or openrouter.ai)
export CHUTES_API_KEY="your-key"
export WALLET_PASSWORD="your-coldkey-password" # if encrypted
# Open firewall port
sudo ufw allow 8091/tcp
# Run (replace YOUR_IP with output of: curl -4 ifconfig.me)
python neurons/miner.py \
--wallet.name my_wallet --wallet.hotkey nobi-miner \
--subtensor.network test --netuid 272 \
--axon.port 8091 --axon.external_ip YOUR_IP --axon.external_port 8091 \
--blacklist.allow_non_registered --logging.debugFull guide with PM2, troubleshooting, and optimization tips: MINING_GUIDE.md
Stake TAO, earn dividends, help ensure companion quality.
# Requires: LLM API key for scoring miner responses
export CHUTES_API_KEY="your-key"
export WALLET_PASSWORD="your-coldkey-password" # if encrypted
python neurons/validator.py \
--wallet.name my_wallet --wallet.hotkey nobi-validator \
--subtensor.network test --netuid 272 \
--neuron.axon_off --logging.debugFull guide with staking, PM2, monitoring: VALIDATING_GUIDE.md
| Document | Description |
|---|---|
| Whitepaper | Technical paper β protocol, scoring, empirical results, references |
| Vision | Mission, market ($37Bβ$552B), competitive landscape, roadmap |
| Business Plan | Financial model, unit economics, staking thesis |
| Incentive Mechanism | Scoring breakdown, anti-gaming, fairness guarantees |
| Subnet Design | Technical architecture, synapses, memory, file structure |
| Mining Guide | Step-by-step miner setup (~15 min, no GPU) |
| Validating Guide | Validator setup, staking, monitoring |
| Phase | Status | Highlights |
|---|---|---|
| 1. Foundation | β Complete | Protocol, miner, validator, memory, scoring, 500-node stress test |
| 2. Memory Protocol | β Complete | Persistent per-user memory, multi-turn scoring, auto-extraction |
| 3. Reference App | β Complete | @ProjectNobiBot live on Telegram |
| 4. Community Testnet | π Current | External miners/validators, feedback, iteration |
| 5. Mainnet Launch | β³ Planned | Subnet routing, web/mobile apps, subscriptions |
| Role | What You Do | Link |
|---|---|---|
| Mine | Run a companion, earn TAO | Mining Guide |
| Validate | Stake TAO, earn dividends, ensure quality | Validating Guide |
| Try it | Talk to Nori | @ProjectNobiBot |
| Build | Contribute code, open PRs | GitHub Issues |
| Stake | Support the subnet with TAO | Business Plan |
| Network | Bittensor Testnet |
| Netuid | 272 |
| Registration | Open |
| GPU Required | No |
| Min Hardware | 2 CPU, 2GB RAM, any VPS |
| Active Neurons | 14 (11 miners, 3 validators) |
| Servers | 6 |
| Tests | 1030 |
| Web App | Launch |
Check live metagraph:
python -c "import bittensor as bt; mg=bt.Subtensor('test').metagraph(272); print(f'Neurons: {mg.n}')"cp deploy/.env.example deploy/.env
nano deploy/.env # Fill in API keys
bash deploy/deploy.sh --env production# Install services
sudo cp deploy/systemd/nobi-api.service /etc/systemd/system/
sudo cp deploy/systemd/nobi-webapp.service /etc/systemd/system/
sudo systemctl daemon-reload
sudo systemctl enable --now nobi-api nobi-webappcd webapp && npx vercel --prod| Variable | Description |
|---|---|
CHUTES_API_KEY |
Chutes.ai API key for LLM |
OPENROUTER_API_KEY |
OpenRouter API key (alternative LLM) |
STRIPE_API_KEY |
Stripe billing key |
STRIPE_WEBHOOK_SECRET |
Stripe webhook secret |
NOBI_DB_PATH |
Memory database path |
NOBI_API_PORT |
API port (default: 8042) |
NEXT_PUBLIC_API_URL |
Public API URL for frontend |
π Full deployment guide: deploy/README.md
Designed, built & operated by Nori π€ β an AI agent that designed and built its own Bittensor subnet. Vision by James (Kooltek68 team) β March 2026
"Forever, remember?" π€π