Voice-Enabled Local AI Developer Operating Layer
Project description
NovaOS
NovaOS is a local developer assistant that lets you run useful dev tasks in plain language from terminal.
Why this project exists
As developers, we keep doing repetitive tasks:
- checking system status
- organizing files
- cleaning unused imports
- analyzing project quality
- undoing changes safely
Most of this is manual, error-prone, and time-consuming.
NovaOS solves that by giving one command interface where you type simple text like:
nova "analyze project"
nova "fix import" --force
nova "undo import"
What NovaOS can do
- ✅ Run natural-language commands from terminal
- ✅ Analyze your project and save a report
- ✅ Generate AI summary for analysis
- ✅ Remove unused imports
- ✅ Undo import cleanup using log file
- ✅ Organize Downloads folder by file type
- ✅ Undo Downloads organization
- ✅ Show command history
- ✅ Colorized output (green/yellow/red)
Installation
1) Create virtual environment
python -m venv os-env
2) Activate environment (PowerShell)
.\os-env\Scripts\Activate.ps1
3) Install NovaOS
python -m pip install -e .
4) Verify
nova --help
AI Setup (.env)
Create a .env file in project root.
Recommended (Groq)
AI_PROVIDER="groq"
GROQ_API_KEY="your_groq_api_key"
GROQ_MODEL="llama-3.3-70b-versatile"
AI_SUMMARY_MAX_CHARS="5000"
Optional (Gemini)
AI_PROVIDER="gemini"
GEMINI_API_KEY="your_gemini_api_key"
GEMINI_MODEL="gemini-2.0-flash"
AI_SUMMARY_MAX_CHARS="5000"
How to use
You can use both styles:
nova "hello"
nova command "hello"
Common commands
nova "hello"
nova "system"
nova "analyze project"
nova "fix import"
nova "fix import" --force
nova "undo import"
nova "organize downloads"
nova "organize downloads" --force
nova "undo"
nova history
Safe workflow (recommended)
For import cleanup, always do this:
- Dry run first:
nova "fix import"
- Apply changes:
nova "fix import" --force
- If needed, rollback:
nova "undo import"
NovaOS stores removed imports in import_log.json and uses it for restore.
Output files you will see
novaos_report_YYYYMMDD_HHMMSS.json→ analysis reportimport_log.json→ temporary undo log for import fixes
Troubleshooting
Unknown command
Use supported phrases like:
analyze projectfix importundo importorganize downloads
nova command not found
python -m pip install -e .
Also confirm virtual environment is active.
AI summary not working
- Check API key in
.env - Check provider (
AI_PROVIDER) - Reduce
AI_SUMMARY_MAX_CHARSif request is too large
Final note
NovaOS is built to reduce repetitive terminal work and give you quick, reversible automation while coding.
Author: NIGAM
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file novaos-0.1.0.tar.gz.
File metadata
- Download URL: novaos-0.1.0.tar.gz
- Upload date:
- Size: 4.8 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.10.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
952bb9e8152561b70b972c94ad85d76657f4b1a725993de215326558eedef88d
|
|
| MD5 |
7f7463ebb84e2e37f4060f0a659440a6
|
|
| BLAKE2b-256 |
bdde5bab264c4c8a28a29a4f042dcbea3c782fe0b7fc1df98a84a7b39799c778
|
File details
Details for the file novaos-0.1.0-py3-none-any.whl.
File metadata
- Download URL: novaos-0.1.0-py3-none-any.whl
- Upload date:
- Size: 5.8 MB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.10.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
036cfcd94477e26c259371c7b0a1d41d6558b8c4e665d86a8959bf3478a1fd7a
|
|
| MD5 |
57814d8c682a8ac72d31a4ffa72c899c
|
|
| BLAKE2b-256 |
8c827ac8771806eab2faf3384a196420ff9859370010c5de75e5b816f74cbff2
|