Skip to main content

Impee

One-click launcher for your local project entry points.

Store a working directory + command (e.g. python insights_api.py, npm run dev, npm start) and launch or stop them from a simple web UI.

Stack

  • Backend: FastAPI + SQLite + subprocess launcher
  • Frontend: React (Vite)

On Windows, Launch opens a new CMD or Anaconda Prompt window (not a background process). The window stays open so you can read logs (cmd /k).

If conda is not auto-detected, set IMPEE_CONDA_ROOT to your Anaconda/Miniconda install folder.

Setup

Install the package (from the repo root):

python -m venv .venv
.\.venv\Scripts\Activate.ps1
pip install -e .

Start the API:

impee summon

API: http://127.0.0.1:8000
Docs: http://127.0.0.1:8000/docs

Optional flags: --host, --port, --no-reload.

Backend (development without installing)

cd impee/backend
python -m venv .venv
.\.venv\Scripts\Activate.ps1
pip install -r requirements.txt
pip install -e ../..
python api.py

Frontend

cd impee/frontend
npm install
npm run dev

UI: http://127.0.0.1:5173

Usage

  1. Open the UI and click Add entry point
  2. Fill in:
    • Name — e.g. Insights API
    • Working directory — absolute path to the project folder
    • Command — e.g. python insights_api.py or npm run dev
    • Terminal — CMD or Anaconda Prompt (optional conda env name)
  3. Click Launch — a new terminal window runs the command
  4. Click Stop to kill the process tree

Entry points are stored in data/impee.db.

API overview

Method Path Description
GET /api/entrypoints List entry points
POST /api/entrypoints Create
PUT /api/entrypoints/{id} Update
DELETE /api/entrypoints/{id} Delete
POST /api/entrypoints/{id}/launch Launch
POST /api/entrypoints/{id}/stop Stop

Download files

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

Source Distribution

impee-0.1.2.tar.gz (10.2 kB view details)

Uploaded Source

Built Distribution

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

impee-0.1.2-py3-none-any.whl (11.3 kB view details)

Uploaded Python 3

File details

Details for the file impee-0.1.2.tar.gz.

File metadata

  • Download URL: impee-0.1.2.tar.gz
  • Upload date:
  • Size: 10.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.7

File hashes

Hashes for impee-0.1.2.tar.gz
Algorithm Hash digest
SHA256 58f390e0327ca79e71128e1c4f67b9e8c83c4dfc01b938305c04661a2577847f
MD5 a6e292a920bae69d321c72b4798befa2
BLAKE2b-256 c2477bbea510d769ebc8d0af63652e0c3345bf6187b138b73ef1d5e91149817c

See more details on using hashes here.

File details

Details for the file impee-0.1.2-py3-none-any.whl.

File metadata

  • Download URL: impee-0.1.2-py3-none-any.whl
  • Upload date:
  • Size: 11.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.7

File hashes

Hashes for impee-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 2f22641ccbd04750c00abb653f54796a82395bbf562a25f3cce042c44da4057e
MD5 f51fef800334a22a6944be3d3736b4eb
BLAKE2b-256 5569af048300cea3867ec258a35f35171df3eadd0ce7c29f221e55922f9f9d5b

See more details on using hashes here.

Release history Release notifications | RSS feed

0.2.0

2 files

This release

0.1.2 This release

2 files

0.1.1

2 files

0.1.0

2 files

Supported by

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