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
-
Install:
pip install impee
-
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. -
Open the web UI on the same computer where the API is running:
The hosted UI talks to your laptop’s API at
127.0.0.1:8000. Use Chrome (or allow local-network access if prompted). -
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.pyornpm run dev - Terminal — CMD or Anaconda Prompt (optional conda env name)
-
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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9a5579123e96df12cb9451b186e1bcce6286213a2044a9b40ae5ac314a89188d
|
|
| MD5 |
32cfe28c329db2dcd9d2293cf12d9dcb
|
|
| BLAKE2b-256 |
f73e0a31cc65aa61dbdb2823dbe2f7798bc6e1a450d2313e6d0a64cf92931a7c
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4a56f39c276345f9deb77df264484b5a7292f3698aed56cd5065097ac911dc3d
|
|
| MD5 |
f029bc6a723256e56c88c7346324a6ca
|
|
| BLAKE2b-256 |
fbcb6aa8c17c49aa6150786cdf711c70adf098fe3c8e4611e1b71cf3c43a381c
|