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.

Usage

  1. Install:

    pip install impee
    
  2. Start the API on your machine (must stay running while you use the UI):

    python -m impee summon
    

    The API listens at http://127.0.0.1:8000 (docs at http://127.0.0.1:8000/docs).
    Optional flags: --host, --port, --no-reload.

  3. Open the web UI on the same computer where the API is running:

    https://impee.vercel.app

    The hosted UI talks to your laptop’s API at 127.0.0.1:8000. Use Chrome (or allow local-network access if prompted).

  4. In the UI, click Add entry point and set:

    • 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)
  5. Click Launch to open a terminal window with that command, or Stop to end the process tree.

Entry points are stored locally in impee/data/impee.db (created on first run).

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.

Development

Backend (without python -m impee summon)

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

Frontend (local UI instead of Vercel)

cd impee/frontend
npm install
npm run dev

UI: http://127.0.0.1:5173 (proxies /api to the local backend)

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.2.0.tar.gz (12.3 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.2.0-py3-none-any.whl (13.5 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for impee-0.2.0.tar.gz
Algorithm Hash digest
SHA256 9a5579123e96df12cb9451b186e1bcce6286213a2044a9b40ae5ac314a89188d
MD5 32cfe28c329db2dcd9d2293cf12d9dcb
BLAKE2b-256 f73e0a31cc65aa61dbdb2823dbe2f7798bc6e1a450d2313e6d0a64cf92931a7c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: impee-0.2.0-py3-none-any.whl
  • Upload date:
  • Size: 13.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.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 4a56f39c276345f9deb77df264484b5a7292f3698aed56cd5065097ac911dc3d
MD5 f029bc6a723256e56c88c7346324a6ca
BLAKE2b-256 fbcb6aa8c17c49aa6150786cdf711c70adf098fe3c8e4611e1b71cf3c43a381c

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

0.2.0 This release

2 files

0.1.2

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