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.1.tar.gz (9.5 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.1-py3-none-any.whl (10.5 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: impee-0.1.1.tar.gz
  • Upload date:
  • Size: 9.5 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.1.tar.gz
Algorithm Hash digest
SHA256 1bfafc503ce927a95931283becc8d72a5244bafdceb425b6faffe3d0bedc042a
MD5 3468c128f1218f73039730e3a08d67c6
BLAKE2b-256 b79491cfc7bf7d80c7b873d534f0e1273a1bc22750246ddee72fb4699cf1b4c1

See more details on using hashes here.

File details

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

File metadata

  • Download URL: impee-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 10.5 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.1-py3-none-any.whl
Algorithm Hash digest
SHA256 3c7a48d5aed657493d483e9b299f0f54d4dd0eb9ac0eeb381b9c2dcc49204482
MD5 1cf72420056b6f495968511c18d4b80a
BLAKE2b-256 0ca25ead821be2f63cd4771be281c4d0c50e7411343281d2b125dae88c89e39e

See more details on using hashes here.

Release history Release notifications | RSS feed

0.2.0

2 files

0.1.2

2 files

This release

0.1.1 This release

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