npc-studio

npc-studio

the IDE for research, built from the ground up with AI integrations

Stars: 89

Visit
 screenshot

NPC Studio is an AI IDE that allows users to have conversations with LLMs and Agents, edit files, explore data, execute code, and more. It provides a chat interface for organizing conversations, creating and managing AI agents and tools, editing plain text files, analyzing text files with AI, using tiles for conversation, accessing various menus, settings, and a data dashboard. The tool also offers features for photo editing, web browsing with AI, PDF analysis, and development setup instructions for electron-based frontend with a Python Flask backend.

README:

npc studio logo with Levi the dog howling at the moon

NPC Studio

NPC Studio is an AI IDE that lets users have conversations with LLMs and Agents, edit files, explore data, execute code, and much more.

Executables available for Linux, MacOS, and Windows at our website. At the moment, NPC Studio requires you to independently have ollama installed (or other API keys within .env files) and for you to have pulled models yourself. In future releases, we intend to bundle a program that can install ollama and models from within NPC Studio itself. We also aim to provide inference for users who don't have the local hardware necessary to run models. If you have issues during installation, please let us know!

Demo video:

Watch the video

Installation

When installed via the executables or if you manually build npc-studio yourself, then it will be available as

npc-studio

Requirements

  • Node.js 16 or higher
  • Python 3.8 or higher (for the backend)
  • Ollama (optional, for local models)

Using NPC Studio

Chat with Agents and organize by project path

  • NPC Studio gives users the capability to organize their conversations with AI agents in a natural and convenient way. Users can easily change working directories and separate their conversations by project path.

npc studio chat window interface

See thinking traces from agents: npc studio chat window thinking trace

  • Aggregate conversations:

select multiple conversations

-Aggregate messages

Use agent mode

Coming soon...

Create and manage agents, tools

  • NPC Studio uses the npcpy agent framework to simplify the building and orchestration of AI agents.

edit your agents

  • Additionally, users can create and manage tools to be used by agents. edit your tools

Edit plain text files

  • NPC Studio is not just a chat interface, users can also edit plain text files (with agent-based integrations soon to come).

npc studio interface for editing plain text files

Analyze text files with AI

Editing plain text files

Use tiles to have a conversation while editing

Editing plain text files

Collapse Sidebar, Delete convos, access team menu, jinx menu, photo studio, data dash

Collapse the sidebar, delete

Or while browsing

Editing plain text files

Edit settings

Global Settings

npc studio global settings

Project Settings

npc studio env variables for project settings

-When working in a specific folder, NPC Studio will discover an .env file if it's present and will use these API keys to determine which models can be used within the project.

npc studio chat model selector

Data Dashboard

Activity Dashboard

The long-awaited for activity dashboard: now with composable widgets, a setup for running queries, exporting data, plotting data, and with natural language to sql!

Data Dash

Database Schema

Database Querying

Explore your knowledge graph

A knowledge graph showing nodes and edges and facts and concepts

Vixynt: Your visual playground and assistant

Use AI on photos

Photo Editing Tools

Edit and generate Photos with AI

Vixynt editing

Edit photos in DarkRoom

Simple photo editor

Adjust Metadata

Coming Soon...

Label images

Coming Soon...

Web Browsing

Browse the web with AI at your fingertips

AI powered web browser

PDF Analysis

Analyze and highlight in pdfs

PDF Analysis

Getting Started with Development

NPC studio is electron-based frontend with a python flask backend.

Before getting started with development, ensure that you have the following installed

  • npcpy
  • node+npm
  • ollama (if you plan to rely on local models)
git clone https://github.com/npc-worldwide/npc-studio.git
npm install

Start the electron backend:

npm run dev

Start the flask backend:

Alternatively use the wrapper script that is provided
```bash
python npc_studio_serve.py

Start the electron frontend:

npm start

Build

Linux:

./build.sh

This will build the frontend and backend into a single executable file.

Mac:

./build-mac.sh

Windows:

.\build.bat

License

NPC Studio is licensed under AGPLv3 with additional terms explicitly prohibiting the offering of third-party SaaS services which provide a user access to any web-hosted version of the software as well as prohibiting the packaged re-sale of the product. Please see the LICENSE file for further details.

For Tasks:

Click tags to check more tools for each tasks

For Jobs:

Alternative AI tools for npc-studio

Similar Open Source Tools

For similar tasks

For similar jobs