Skip to main content

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:

  1. Dry run first:
nova "fix import"
  1. Apply changes:
nova "fix import" --force
  1. 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 report
  • import_log.json → temporary undo log for import fixes

Troubleshooting

Unknown command

Use supported phrases like:

  • analyze project
  • fix import
  • undo import
  • organize 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_CHARS if 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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

novaos-0.1.0.tar.gz (4.8 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

novaos-0.1.0-py3-none-any.whl (5.8 MB view details)

Uploaded Python 3

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

Hashes for novaos-0.1.0.tar.gz
Algorithm Hash digest
SHA256 952bb9e8152561b70b972c94ad85d76657f4b1a725993de215326558eedef88d
MD5 7f7463ebb84e2e37f4060f0a659440a6
BLAKE2b-256 bdde5bab264c4c8a28a29a4f042dcbea3c782fe0b7fc1df98a84a7b39799c778

See more details on using hashes here.

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

Hashes for novaos-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 036cfcd94477e26c259371c7b0a1d41d6558b8c4e665d86a8959bf3478a1fd7a
MD5 57814d8c682a8ac72d31a4ffa72c899c
BLAKE2b-256 8c827ac8771806eab2faf3384a196420ff9859370010c5de75e5b816f74cbff2

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page