A small Python IDE, built by hand.
Forge is a Python editor, made as a hobby project. Expect everything from a normal editor, and more.
Version 0.47.0 · also for Linux · needs Python 3 · install notes
The usual things
Tabs, a file tree, search across the project, find and replace, a terminal, a debugger and a test runner. Completion, go to definition and rename come from basedpyright, a Python language server built on Pyright.
The editor itself, from the text buffer to how each line is drawn, is written from scratch instead of borrowed from Monaco or CodeMirror.
A map of your project
The graph shows your files and functions, and which ones call which. If it's open when you press Run, you can watch your program move through it: the function that's running lights up, and a spark runs along each call. The program itself runs just as it would without it.
Boxes for web APIs
Put a box on the graph and give it an address. Forge makes one test call so you can see what comes back, you pick the fields you want, and it writes a plain Python function that saves them to a CSV. It's ordinary code, so you can read it and change it.
The preview appears after the test call.
A layout for each job
The window has a layout for writing code, one for the graph, one for debugging and one for running. You can move any panel, and Forge remembers where you put it.
How far along it is
Forge is still early, and some things you'd expect aren't there yet. Each square is one item on the project's checklist; the filled ones are done.
done still to do
Download
Forge 0.47.0 for 64-bit Windows and Linux. Once installed, Forge checks for new versions and can update itself (Settings → Updates). On 0.46.1? Its update check is broken, so download this version once by hand.
Windows
Download the installer and run it. It installs just for you, so you don't need admin rights.
Windows may warn you, because Forge isn't signed yet. Click More info, then Run anyway.
If you don't have Python 3, install it. Forge uses it to run and debug your code.
Linux
AppImage (any distribution, updates itself): download it, then
chmod +x Forge-0.47.0-x86_64.AppImageand run it.If it says
libfuse.so.2is missing, install FUSE 2 (Ubuntu and Debian:sudo apt install libfuse2, orlibfuse2t64on Ubuntu 24.04), or start it with./Forge-0.47.0-x86_64.AppImage --appimage-extract-and-run. That works without FUSE, but unpacks first, so it takes 30 seconds or so to open..deb (Debian, Ubuntu, Mint):
sudo apt install ./Forge-0.47.0-amd64.deb, then open Forge from your apps.Python 3 is usually there already; if not, install it with your package manager.
To check a download, compare its SHA-256 with the Windows checksums or the Linux checksums.
Older versions are on the releases page. There's no Mac build yet, but you can build Forge from source on a Mac.
Build from source
Install Node.js 22 or newer, and Python 3 for running your code.
Get the source:
git clone https://github.com/louisatron84/IDEforfun.git forge cd forgeInstall and start it:
npm install npm run dev