> ## Documentation Index
> Fetch the complete documentation index at: https://docs.deneyapkart.org/llms.txt
> Use this file to discover all available pages before exploring further.

# Deneyap Kart IDE Overview

> The parts of the interface and what each one does

This page introduces every part of the Deneyap Kart IDE interface. If you have not
installed it yet, start with the
[Deneyap Kart IDE Installation](/en/IDE/Deneyap-Kart-IDE-Setup) page.

## Main Screen

<Frame caption="Deneyap Kart IDE Main Screen">
  <img src="https://mintcdn.com/t3/fkkMmmeuceArbhXo/images/DKide/IDE-Ana-Ekran-EN.png?fit=max&auto=format&n=fkkMmmeuceArbhXo&q=85&s=01f05fab44b0fb9a1aef6db50fe96b3f" width="2640" height="1680" data-path="images/DKide/IDE-Ana-Ekran-EN.png" />
</Frame>

The interface is made up of five areas:

| Area | Location | Purpose |
| - | - | - |
| **Top toolbar** | Top | Board/port selection, compiling and uploading, settings |
| **Activity bar** | Left edge | Switches between the Projects, Library, Examples and Console panels |
| **Panel** | Right of the activity bar | Contents of the selected panel (collapsible, resizable) |
| **Editor** | Centre | Tabbed code editor |
| **Bottom panel** | Bottom | Compiler Output and Serial Monitor |
| **Status bar** | Very bottom | Selected board, port, core version and cursor position |

## Top Toolbar

From left to right:

| Item | Purpose |
| - | - |
| **Deneyap Kart IDE** + file name | Application name and the name of the file you are editing |
| **Settings** | Theme, language, core version, log and update settings (see below) |
| **A-** / **↺** / **A+** | Decreases, resets and increases the editor font size (`Ctrl+-`, `Ctrl+0`, `Ctrl+=`) |
| **Board list** | Drop-down for selecting your Deneyap Kart variation |
| **Port list** | Drop-down for selecting the port the board is connected to |
| **Refresh Ports** | Refreshes the port list manually |
| **Tools** | Board-specific build options for the selected board (see below) |
| **Compile** | Compiles the code without uploading it |
| **Compile & Upload** | Compiles the code and uploads it to the board |
| **Stop** | Only visible while a build or upload is running; cancels the operation |

<Tip>
  The port list refreshes itself every 3 seconds. No ports are listed while no board is
  connected; if your board is connected but no port appears, see the
  [Errors and Solutions](/en/IDE/Deneyap-Kart-IDE-Errors-and-Solutions) page.
</Tip>

## Activity Bar and Panels

Clicking an icon in the activity bar opens the matching panel; clicking the same icon
again closes it. You can change the panel width by dragging the divider between the
panel and the editor.

### Projects

Lists the files you have open (**OPEN PROJECTS**). The **+** button in the header
(*New Code File*) opens a new file, and the **×** at the end of each row closes that
file.

### Library Manager

<Frame caption="Library Manager">
  <img src="https://mintcdn.com/t3/fkkMmmeuceArbhXo/images/DKide/IDE-Kutuphane-Yoneticisi-EN.png?fit=max&auto=format&n=fkkMmmeuceArbhXo&q=85&s=ef8ee1cbfda92ea7312d7641512130a7" width="2640" height="1680" data-path="images/DKide/IDE-Kutuphane-Yoneticisi-EN.png" />
</Frame>

* **Search** tab: searches the libraries in the Arduino ecosystem. Each result shows the
  library name, its author, a description, a website link, a version selector and an
  **Install** button.
* **Installed** tab: lists the libraries installed on your computer, where you can
  remove or update them.
* **Install Library from .zip**: installs a library from a `.zip` file when it is not
  available in the Arduino ecosystem.

<Tip>
  Installed libraries are written to `~/.deneyapkart-ide/user-data/libraries/` in your
  home directory; nothing is installed system-wide.
</Tip>

### Library Examples

<Frame caption="Library Examples Panel">
  <img src="https://mintcdn.com/t3/fkkMmmeuceArbhXo/images/DKide/IDE-Kutuphane-Ornekleri-EN.png?fit=max&auto=format&n=fkkMmmeuceArbhXo&q=85&s=aa1480401793a0457ea61a234034d190" width="2640" height="1680" data-path="images/DKide/IDE-Kutuphane-Ornekleri-EN.png" />
</Frame>

Lists the ready-made example sketches of your installed libraries. The label at the end
of each row shows where the example comes from:

* **Core** — examples that ship with the Deneyap ESP32 core (WiFi, BLE, Deneyap and so on)
* **User** — examples from the libraries you installed yourself
* **LOCAL** — your own example folders, added with the folder button in the header

Clicking an example opens the code in a new tab. The search box filters across all
examples.

## Editor

The editor is built on **Monaco**, the same component VS Code uses:

* **Tabs** — you can keep several files open at once. The **+** in the tab bar opens a new
  file, and the split icon next to it **splits the editor in two** so you can view two
  files side by side.
* **Smart code completion** — functions from your installed libraries are suggested.
  Suggestions are ranked in three tiers: the names you defined in that file first, the
  commands of the libraries you `#include`d next, and everything else last.
* **Drag and drop** — you can open an `.ino` / `.cpp` file by dropping it onto the window.
* **Font size** — `Ctrl` + mouse wheel, or **A-** / **A+** in the toolbar.

## Bottom Panel

The **Console** icon at the bottom of the activity bar hides and shows the bottom panel.
You can change its height by dragging the divider above it.

### Compiler Output

The compiler's output streams here line by line during builds and uploads. When you get
an error, the full error text appears on this tab.

### Serial Monitor

<Frame caption="Serial Monitor">
  <img src="https://mintcdn.com/t3/fkkMmmeuceArbhXo/images/DKide/IDE-Seri-Monitor-EN.png?fit=max&auto=format&n=fkkMmmeuceArbhXo&q=85&s=6a23d64e29d4beed719d1c527bc91566" width="1864" height="470" data-path="images/DKide/IDE-Seri-Monitor-EN.png" />
</Frame>

Reads the data your board sends over the serial port and lets you send data back to it:

| Item | Purpose |
| - | - |
| **Select Port…** | Chooses the port to listen on |
| **Connect** / **Close** | Opens / closes the serial connection |
| **Reset Board** | Resets the board so the program restarts |
| **Baud rate** | 9600 – 230400 (default **115200**) |
| **Line ending** | Character appended to the message you send: None, NL, CR, NL + CR |
| **Autoscroll** | Scrolls down as new lines arrive |
| **Timestamp** | Prefixes each line with the time |
| **Clear** | Clears the output on screen |
| **Send data to board…** + **Send** | Sends text to the board |

<Tip>
  The Serial Monitor tab has inner tabs of its own: with **+** you can open several
  connections (to listen to two boards at once, for example) and view them side by side
  with the split icon.
</Tip>

## Tools Menu

<Frame caption="Tools Menu — Board-Specific Build Options">
  <img src="https://mintcdn.com/t3/fkkMmmeuceArbhXo/images/DKide/IDE-Araclar-Menusu-EN.png?fit=max&auto=format&n=fkkMmmeuceArbhXo&q=85&s=cdb7f58fc0523c6450f42485427bb676" width="648" height="1108" data-path="images/DKide/IDE-Araclar-Menusu-EN.png" />
</Frame>

Contains the build options of the selected board: upload speed, CPU frequency, flash
frequency/mode/size, partition scheme, PSRAM, core debug level and so on. The defaults
are already set for the Deneyap Kart — **most projects never need to touch this menu.**

<Tip>
  These options are read straight from the Deneyap ESP32 core, so they stay in **English**
  whatever your interface language is. If no board is selected, the menu shows
  "Select a board to see its options."
</Tip>

## Settings Menu

<Frame caption="Settings Menu">
  <img src="https://mintcdn.com/t3/fkkMmmeuceArbhXo/images/DKide/IDE-Ayarlar-Menusu-EN.png?fit=max&auto=format&n=fkkMmmeuceArbhXo&q=85&s=e721ac65ab297c1518e0366883e55f51" width="490" height="970" data-path="images/DKide/IDE-Ayarlar-Menusu-EN.png" />
</Frame>

| Item | Purpose |
| - | - |
| **New File** / **Open File** / **Save** | `Ctrl+N`, `Ctrl+O`, `Ctrl+S` |
| **Theme** | 🌙 Dark, ☀️ Light, ◐ High Contrast |
| **Language** | Interface language (Türkçe / English) |
| **Show Log File** | Opens the folder containing the application log file |
| **Send Log** | Submits the log file to the support team |
| **Auto-send on error** | Sends the log automatically when an error occurs |
| **Main Core** | Shows the installed Deneyap ESP32 core version; you can pick and install a different version from the list |
| **Check for Updates** | Checks whether a newer IDE version is available |
| **Version** | The installed IDE version |

## Status Bar

<Frame caption="The Left Side of the Status Bar">
  <img src="https://mintcdn.com/t3/fkkMmmeuceArbhXo/images/DKide/IDE-Durum-Cubugu-EN.png?fit=max&auto=format&n=fkkMmmeuceArbhXo&q=85&s=13a9a5d8b5e86a16ccecd45389bcb5c7" width="1340" height="60" data-path="images/DKide/IDE-Durum-Cubugu-EN.png" />
</Frame>

* **Board** — the selected board variation
* **Port** — the selected port (`—` when none is selected)
* **Core** — the installed Deneyap ESP32 core version
* On the right: cursor position (**Ln**, **Col**), file encoding (**UTF-8**) and the IDE
  version.

## Menu Bar and Keyboard Shortcuts

The menu bar at the very top of the window has three headings:

| Menu | Contents |
| - | - |
| **File** | New (`Ctrl+N`), Open… (`Ctrl+O`), New Window (`Ctrl+Shift+N`), Save (`Ctrl+S`), Save As… (`Ctrl+Shift+S`), Quit |
| **Edit** | Undo, Redo, Cut, Copy, Paste, Select All |
| **View** | Increase / Decrease / Reset Font Size, Toggle Theme, Developer Tools (`F12`) |

<Tip>
  **New Window** lets you open several project windows at once; each window keeps its own
  board/port selection and its own tabs.
</Tip>

## Wireless (OTA) Upload

Besides uploading over a cable, Deneyap Kart IDE can also **upload over WiFi**:

1. Program the board once over a cable and connect it to your WiFi network.
2. The IDE discovers boards on the same network automatically and shows them in the port
   list under their network name (mDNS name or IP address).
3. Select that network address from the port list and press **Compile & Upload** — the
   code is sent to the board wirelessly.

## What's Next?

<Columns cols={2}>
  <Card title="Quick Start" icon="rocket" href="/en/Quick-start">
    Connect your board and upload your first project.
  </Card>

  <Card title="Errors and Solutions" icon="wrench" href="/en/IDE/Deneyap-Kart-IDE-Errors-and-Solutions">
    Common problems and their solutions.
  </Card>
</Columns>


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.