Trust & Privacy

How we designed NIKI to keep your code and data safe

Our Approach

We designed NIKI with a simple principle: do one thing well, and do it safely.

Unlike general-purpose AI agents that control browsers or have broad system access, NIKI focuses exclusively on job monitoring.


You're Always in Control

Every command NIKI proposes requires your explicit approval:

NIKI:

Would you like me to check?

cat /etc/os-release
Run Cancel
  • Review every command before it runs
  • Edit commands if needed
  • Cancel anytime

NIKI proposes. You decide.


🏠

Self-Hosted by Design

Your Server
(NIKI runs here)
Your Bot
(Telegram/Slack)
Your LLM API Key
  • NIKI runs on your server
  • Uses your bot tokens
  • Uses your API keys
  • No NIKI servers in between
  • No data collection by us

🎯

Focused by Design

NIKI does one thing and does it well.

NIKI Does NIKI Does NOT
Monitor jobs you start Browse the web
Read logs you specify Access arbitrary files
Propose commands (you confirm) Execute without permission
Send notifications to your bot Connect to external services
Store history locally Send data to us

🛡️

Command Safety

NIKI blocks dangerous commands automatically:

  • Destructive operations (rm -rf /)
  • System modifications (shutdown, reboot)
  • Sensitive data exposure (private keys, credentials)
  • Dangerous downloads (curl | bash)

View the full blacklist:

niki learned show-blacklist

📁

Your Data Stays Local

All data is stored on your server:

~/.niki/ ├── config.toml # Your settings ├── history/ # Command history ├── learned/ # Learned patterns └── skills/ # Your custom skills

Nothing is sent to NIKI developers. Ever.


📜

Full Audit Trail

Every command NIKI executes is logged:

niki cmdhistory show niki cmdhistory export --format md

Know exactly what NIKI has done, anytime.


📖

Open Source

NIKI is 100% open source under the MIT license.

No black boxes. No hidden behavior.


💰

Cost Transparency

NIKI is event-driven, not always-on:

Event Tokens Used
Job completes ~500-1000
You ask a question ~500-1000
Idle time Zero

Typical cost: Less than $0.01 per job with most models.

Run dozens of jobs for pennies — not dollars per hour like browser agents.


Questions?

Contact: Min Dai — dai@broadinstitute.org