A minimalist, terminal-based code editor optimized for competitive programming contests
No GUI overhead, pure terminal power with ncurses for maximum performance during competitions
50+ keywords with 6 color groups for optimal code readability
F5 to compile & run - no more switching between windows
Works out of the box with sensible defaults for competitive programming
Lightweight even on old machines and cloud instances
Efficient keyboard shortcuts for rapid coding
# Clone & Build
git clone https://github.com/mohamedboukerche22/AOI-IDE.git
cd AOI-IDE
make
# Run with:
sudo ./aoi solution.cpp
// Special optimizations for CP
#include <bits/stdc++.h> // ← Detected and highlighted
using namespace std;
int main() {
ios_base::sync_with_stdio(false); // ← Competitive pattern recognized
cin.tie(nullptr);
// Fast I/O template
int n;
cin >> n;
cout << n*2 << '\n'; // ← '\n' highlighted over endl
}
# Ubuntu/Debian
sudo apt install g++ libncurses-dev
# Fedora
sudo dnf install gcc-c++ ncurses-devel
# macOS (Homebrew)
brew install ncurses
g++ aoi.cpp -o aoi -lncurses
./aoi yourcode.cpp
// F5 executes exactly:
// g++ current_file.cpp -o a.out && ./a.out
// Then waits for you to press Enter to continue
Native ncurses support
Via PDCurses
Emscripten-compiled WASM
Termux on Android