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

Metadata

Release files for impee 0.2.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for impee 0.2.0
File Size Uploaded
impee-0.2.0.tar.gz 12.3 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for impee 0.2.0
File Interpreter ABI Platform
impee-0.2.0-py3-none-any.whl Python 3 none any Details

Total release size: 25.8 kB

Release files / impee-0.2.0.tar.gz

Download URL impee-0.2.0.tar.gz
Size 12.3 kB
Tags Source
SHA-256 checksum
How to use checksums
9a5579123e96df12cb9451b186e1bcce6286213a2044a9b40ae5ac314a89188d
BLAKE2b-256 checksum
How to use checksums
f73e0a31cc65aa61dbdb2823dbe2f7798bc6e1a450d2313e6d0a64cf92931a7c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.7

Release files / impee-0.2.0-py3-none-any.whl

Download URL impee-0.2.0-py3-none-any.whl
Size 13.5 kB
Tags Python 3
SHA-256 checksum
How to use checksums
4a56f39c276345f9deb77df264484b5a7292f3698aed56cd5065097ac911dc3d
BLAKE2b-256 checksum
How to use checksums
fbcb6aa8c17c49aa6150786cdf711c70adf098fe3c8e4611e1b71cf3c43a381c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.7

Release history Release notifications | RSS feed

This release

0.2.0 This release

2 release files

0.1.2

2 release files

0.1.1

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page