Welcome to the deep blue sea of coding! 🌊
★ 。/|\。★
Features • Screenshots • Download • Development • Shortcuts
- 🚀 GCC 16 bundled on Windows, no setup required (on Linux it uses your distro's
g++) - ⚡ Press F11 to compile and run instantly
- 🐞 Real GDB debugger: breakpoints, watches, STL-aware variable trees, and an Auto dry run that walks your program line by line on its own
- 🏆 Fetch test cases from Codeforces, AtCoder, LeetCode via Competitive Companion
- 🔗 Auto-links .cpp files when you
#includecustom headers - 🎨 6 themes: Kawaii, Dracula, Monokai, Nord, One Dark, Sakura
- 📑 Multi-tab editor with split view
- ✂️ Custom snippets and templates (BFS, DFS, Segment Tree, etc.)
- 🧹 Format code with AStyle (
Ctrl+Shift+A) - 💾 Auto-save with configurable intervals
- 👁️ File watcher detects external changes
- A real debugger. Breakpoints in the gutter, watches, STL-aware variable trees, call stack, hover-to-evaluate, Run to Cursor — all on the bundled GDB.
- Auto dry run. One button walks your program a line at a time while the values update, so you can watch a loop run instead of pressing F10 a hundred times. No breakpoint needed; it starts at
main(). - Step back through a recording. Every pause is recorded, so Back lets you look at the previous steps and the values they held.
- Linux support. AppImage,
.deband.tar.gzbuilds. - Realtime output —
cout/printfappear line by line while the program runs, not all at once when it exits. - Clangd-powered IntelliSense, replacing the old hardcoded STL tables.
- Faster startup: Monaco loads on demand and ~115 MB of never-used files were dropped from the package.
See CHANGELOG.md for the full list.
If your project is split across multiple .cpp files and you see linker errors like undefined reference, open:
Settings > Compiler > Single-file Compile Mode
Then turn it OFF and build again.
💡 Zero setup required. MinGW-w64 (GCC 16.1.0) is pre-packaged. Download and code!
| Package | Format | Description | Recommendation |
|---|---|---|---|
| Installer | .exe |
Full setup with Start Menu shortcuts & auto-update support | ⭐ Recommended for most users |
| Portable | .zip |
Standalone archive. Extract anywhere (including USB drives) and run | Ideal for school / restricted PCs |
Sameko on Linux uses your system's compiler and debugger. Follow these 3 simple steps:
Open your terminal and run the command for your Linux distribution:
# Debian / Ubuntu / Linux Mint / Pop!_OS
sudo apt update && sudo apt install -y g++ gdb
# Fedora / RHEL
sudo dnf install -y gcc-c++ gdb
# Arch Linux / Manjaro
sudo pacman -S --noconfirm gcc gdbGet the latest Linux release from sameko.dev or GitHub Releases.
-
🔹 Option A: AppImage (Universal — no installation needed)
chmod +x sameko-dev-cpp-*.AppImage ./sameko-dev-cpp-*.AppImage
-
🔹 Option B:
.debPackage (Debian / Ubuntu / Mint — auto-configures app menu & sandbox)sudo apt install ./sameko-dev-cpp-*.deb sameko-dev-cpp -
🔹 Option C:
.tar.gzArchive (Standalone portable folder)tar -xzf sameko-dev-cpp-*-linux-*.tar.gz cd sameko-dev-cpp-*-linux-* ./sameko-dev-cpp
🔍 Linux Troubleshooting Tips (FUSE 2 & Chrome Sandbox)
-
AppImage fails to open: Ubuntu 22.04+ may require FUSE 2:
sudo apt install libfuse2
(Or run with
./sameko-dev-cpp-*.AppImage --appimage-extract-and-run) -
Chrome Sandbox permission error: If running unpacked
.tar.gzon Ubuntu 24.04+:sudo chown root:root chrome-sandbox && sudo chmod 4755 chrome-sandbox(The
.debinstaller configures sandbox permissions automatically).
- Node.js v18+
- npm or yarn
- On Linux:
g++andgdb(see Linux above)
# Clone the repository
git clone https://github.com/QuangquyNguyenvo/Sameko-Dev-CPP.git
cd Sameko-Dev-CPP
# Install dependencies
npm install
# Run in development mode
npm startnpm run build # the three release artifacts: Windows installer + portable .zip + Linux AppImage
npm run build:win # Windows only
npm run build:linux # AppImage + .deb + .tar.gz (run this on Linux or WSL)
npm run build:all # everything, in one passEverything lands in samekodevcpp/. A full npm run build produces:
| Artifact | Notes |
|---|---|
sameko-dev-cpp-setup-<version>.exe |
Windows installer (NSIS) |
sameko-dev-cpp-<version>-portable.zip |
Windows portable folder, zipped |
sameko-dev-cpp-<version>-linux-x86_64.AppImage |
Linux, runs on any distribution |
latest.yml + .blockmap |
Update metadata the in-app updater reads |
How the AppImage gets built on Windows. Packing an AppImage requires creating symlinks, which Windows only allows from an elevated terminal or with Developer Mode on; otherwise electron-builder stops at
A required privilege is not held by the client.scripts/build-appimage.jschecks for that permission up front and, when it is missing, runs the same build through WSL — which has no such restriction and can build in place from/mnt/<drive>. Sonpm run buildproduces all three artifacts on a plain terminal as long as WSL is installed; if it is not, the script prints every way to fix it. The Windows targets are built first either way, so they survive a Linux-side failure.
.debadditionally needsfpm, which has no Windows build — runnpm run build:linuxinside WSL or on a real Linux machine for the.deband.tar.gz.
npm run clean # wipe settings/history/snippets (the app's user-data folder)
npm run clean:dist # wipe samekodevcpp/
npm run rebuild # clean:dist, then a full build| Key | Action |
|---|---|
F9 |
Compile |
F10 |
Run |
F11 |
Compile & Run |
Ctrl + N |
New file |
Ctrl + O |
Open file |
Ctrl + S |
Save file |
Ctrl + Shift + S |
Save As |
Ctrl + J |
Toggle Panel |
Ctrl + \ |
Split Editor |
Ctrl + Shift + A |
Auto Format (AStyle) |
Ctrl + Alt + S |
Toggle Auto-Save |
Ctrl + Shift + P |
Command Palette |
Click the left gutter to set a breakpoint, then press F5. F10 and F11 switch to stepping for
as long as the session is live, and go back to Run / Compile & Run once it ends.
| Key | Action |
|---|---|
F5 |
Start debugging · Continue |
F10 |
Step over |
F11 |
Step into |
Shift + F11 |
Step out |
Shift + F5 |
Stop debugging |
Esc |
Stop an Auto dry run · leave the step history |
Alt + gutter |
Conditional breakpoint |
Ctrl + gutter |
Enable / disable a breakpoint |
| Right-click a line | Run to Cursor |
💖 Contributors
- Yunchan (Special thanks for designing the logo!)
- KingShiba3766 (Donated the
sameko.devdomain) - aiko-chan-ai (Fixed G++ spawn issue on some machines)
📝 Want to contribute?
Contributions are welcome! Please read CONTRIBUTING.md before submitting a PR.
This project is licensed under the MIT License - see the LICENSE file for details.




