Skip to main content

Nova Agent: Your Autonomous Local Intelligence

Nova Agent is a powerful, autonomous AI agent designed to run locally, leveraging Google's Gemini models to assist with complex tasks, system interaction, and intelligent decision-making. Built with a modular architecture, it combines the power of LangChain, Pydantic, and Textual for a seamless terminal-based experience.

Nova Agent Interface

Features

  • Advanced TUI Interface: Built with Textual, it offers real-time monitoring of CPU, RAM, and system uptime.
  • Dynamic Brain: Hot-swapping configuration of the model (Gemini 1.5 Flash, 1.5 Pro, etc.) and persistent session management.
  • Integrated Toolbox:
    • Files: List, read, write, delete, and explore complete project structures (explore_project).
    • Web: Real-time technical searches using SerpApi.
    • System: Execution of PowerShell commands for local diagnostics.
  • Security by Design: Authorization system using modals (SecurityModal) for critical actions such as deleting files or executing commands.
  • Zero-Setup Configuration: Automatic welcome interface to configure API keys without needing to manually edit .env files.

Installation

Nova is professionally packaged with Poetry.

For Users (Via PyPI / Wheel)

If you already have the .whl package or it's published on PyPI:

pip install nova-agent
nova

For Developers

1. Clone and CD:

git clone [https://github.com/juliannp253/Nova-agent](https://github.com/your-user/nova-agent.git)
cd nova-agent

2. Install dependencies with Poetry:

poetry install

3. Execute on development mode:

poetry run nova

Initial Configuration

When you run Nova for the first time, the system will detect the absence of credentials and automatically open the Key Management Portal.

  1. Google AI Studio Key: Required for agent reasoning.
  2. SerpApi Key: Optional, required for the agent to search Google.
  3. Model Selection: You can specify which model from the Gemini family you want to use.
    • You can reopen this menu at any time by pressing Ctrl + K within the application.

Technical Architecture

Nova is divided into four fundamental pillars that guarantee its scalability:

  • Brain (brain.py): LLM management, message history, and dynamic tool linking.
  • UI (ui.py): Thread management (Workers) to avoid blocking the interface and rendering of TUI components.
  • Execution (executor.py): Intermediate layer that maps AI calls to executable Python functions.
  • Settings (settings.py): Persistence of global configuration in ~/.nova/config.json.

Operational Safety

Nova implements a "Human Approval" protocol. Whenever the AI ​​attempts to perform an action that could affect the integrity of your system (such as run_command or delete_file), an authorization modal will be displayed showing the exact arguments.


License

This project is under the MIT license, which allows its free use, copying, and modification.

Developed by Julian Padron – Software Engineer (Backend)

Metadata

Release files for nova-sysetm-agent-jp 0.1.7

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for nova-sysetm-agent-jp 0.1.7
File Size Uploaded Provenance
nova_sysetm_agent_jp-0.1.7.tar.gz 17.6 kB Without provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for nova-sysetm-agent-jp 0.1.7
File Interpreter ABI Platform
nova_sysetm_agent_jp-0.1.7-py3-none-any.whl Python 3 none any Details

Total release size: 37.0 kB

Release files / nova_sysetm_agent_jp-0.1.7.tar.gz

Download URL nova_sysetm_agent_jp-0.1.7.tar.gz
Size 17.6 kB
Tags Source
SHA-256 checksum
How to use checksums
c8a878e7c7247fd568f6f6ab5fd3b9a922578bcc28f203f4d4644d739be939e3
BLAKE2b-256 checksum
How to use checksums
9532de2a87eee99d7eaf0b11939ae2320b4d5c579f76c6886856d69e1ee4463e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/2.3.2 CPython/3.11.6 Windows/10

Release files / nova_sysetm_agent_jp-0.1.7-py3-none-any.whl

Download URL nova_sysetm_agent_jp-0.1.7-py3-none-any.whl
Size 19.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
1506eb028d83db9098ae44da2c673ded07b6ffa6b8ae15894d1bd763228450e9
BLAKE2b-256 checksum
How to use checksums
c15f6b5194e9365c661533a1c1d24b8c355634caacfafdd2ac17f27ae90ce6ba
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/2.3.2 CPython/3.11.6 Windows/10

Security for nova-sysetm-agent-jp 0.1.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page