npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

@novaqore/atom

v3.14.1

Published

Atom is a full-system code agent with root-level access, built for isolated servers.

Downloads

5,512

Readme

Atom

Atom is a server agent. It runs on the box it operates, with shell access at the system level and full awareness of its environment: platform, runtime, shell, and working directory. Use it where you want an autonomous agent that reads, writes, and executes across the whole server, not just inside a project folder.

[!WARNING] Atom is not intended for personal machines. It runs with shell access at the system level by design. Only use it in isolated environments such as AWS EC2 instances, DigitalOcean droplets, GCP VMs, Hetzner servers, Linode boxes, or Fly.io machines.

Status: npm version

Install

npm install -g @novaqore/atom

This installs the atom command globally.

Quick start

Once installed, run it from any directory:

atom

How it works

Agent capabilities

The agent can run shell commands and edit files in place.

Interactive shell

When a shell command needs input (ssh, read, npm init, password prompts), your terminal is handed to the child process. You type, the child reads, the agent waits. When the child exits, the agent picks back up with the captured output. You can ssh into another machine through Atom and run commands there in full interactive mode.

SSH hosts

On startup Atom reads ~/.ssh/config and exposes every Host block (skipping wildcards) to the model. For each host it builds the actual ssh command — including -i <IdentityFile> and -p <Port> when present — and lists them in the system prompt as:

- unit-1: ssh -i ~/.ssh/id_unit1 [email protected]
- unit-2: ssh [email protected]
- prod-db: ssh -i ~/.ssh/id_prod -p 2222 [email protected]

That means you can say things like:

  • "check disk usage on the main_frame" — the model runs the matching ssh command, captures df -h, and reports back
  • "pull up a terminal on prod-db" — Atom hands you a full interactive session on that box
  • "sync the config from box-1 to box-2" — the model chains ssh + scp using the right keys

Hosts that don't have an IdentityFile will prompt for a password through your terminal. Anything you put in ~/.ssh/config is what the model knows about.

Abort

Press ESC at any time to kill both the LLM stream and any running shell command. Instant. The LLM call is torn down via AbortController, the child process via SIGKILL.

Local LLM (custom base URL)

By default, Atom talks to NovaQore's hosted API. To point it at your own GPU running llama.cpp (or any OpenAI-compatible server), set a custom base URL:

atom set base_url http://your-gpu-host:8080

Other commands:

atom show base_url    # print the current value
atom remove base_url  # clear it (falls back to the default)

The setting is persisted to ~/.atom/.env. Under the hood, Atom uses @novaqore/ai. See its README for how requests map to the /v1/chat/completions endpoint.

Roadmap

See ROADMAP.md for what's coming next.

More info

Atom runs on the NovaQore AI infrastructure.

  1. Learn more at novaqore.ai.
  2. Join our Discord (it's new) NovaQore AI Discord (Atom).

Requirements

  • Node.js 20 or higher

License

MIT © NovaQore LLC. See LICENSE.